Junior — Middle
Comment SwiftUI met-il à jour l'affichage d'une vue lorsque le contenu de l'en-tête dépend des conditions d'exécution?
sobes.tech IA
Réponse de l'IA
SwiftUI met à jour l’affichage de la vue à l’aide d’un mécanisme de liaison réactive des données. Lorsque l’état dont dépend le titre (par exemple, @State, @Binding ou @ObservedObject) change, SwiftUI redessine automatiquement les parties correspondantes de l’interface.
Si le titre dépend d’une condition, lors du changement de cette condition, SwiftUI appelle la mise à jour de la vue, et le titre est recréé avec le nouveau contenu.
Exemple :
struct ContentView: View {
@State private var isLoggedIn = false
var body: some View {
NavigationView {
VStack {
Button("Toggle Login") {
isLoggedIn.toggle()
}
}
.navigationTitle(isLoggedIn ? "Добро пожаловать" : "Пожалуйста, войдите")
}
}
}
Ici, en changeant isLoggedIn, SwiftUI mettra automatiquement à jour le titre de navigation.