Sobes.tech
Junior — Middle

Como pode o SwiftUI iniciar uma atualização ou recalcular a interface do utilizador?

sobes.tech IA

Resposta da IA

No SwiftUI, a atualização da interface ocorre automaticamente quando os dados aos quais a UI está assinada mudam. Para iniciar uma atualização ou recalcular a interface, pode usar:

  • @State — para o estado local da vista. Quando a variável com este atributo muda, o SwiftUI redesenha a vista correspondente.

  • @ObservedObject e @StateObject — para objetos observáveis que implementam o protocolo ObservableObject e publicam mudanças através de @Published.

  • @EnvironmentObject — para passar dados através da hierarquia de vistas.

Exemplo com @State:

struct ContentView: View {
    @State private var counter = 0

    var body: some View {
        VStack {
            Text("Contador: \(counter)")
            Button("Incrementar") {
                counter += 1  // Quando o counter muda, a interface será atualizada
            }
        }
    }
}

Alterar o estado é a principal forma de iniciar uma atualização da UI no SwiftUI.