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
ObservableObjecte 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.