Sobes.tech
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.