Sobes.tech
Junior — Middle

Ako aktualizuje SwiftUI zobrazenie, keď obsah hlavičky závisí od podmienok vykonávania?

sobes.tech AI

Odpoveď od AI

SwiftUI aktualizuje zobrazenie pomocou mechanizmu reaktívneho viazania dát. Keď sa zmení stav, od ktorého závisí hlavička (napríklad, @State, @Binding alebo @ObservedObject), SwiftUI automaticky prekreslí príslušné časti rozhrania.

Ak hlavička závisí od podmienky, pri zmene tejto podmienky SwiftUI zavolá aktualizáciu zobrazenia a hlavička sa znovu vytvorí s novým obsahom.

Príklad:

struct ContentView: View {
    @State private var isLoggedIn = false

    var body: some View {
        NavigationView {
            VStack {
                Button("Toggle Login") {
                    isLoggedIn.toggle()
                }
            }
            .navigationTitle(isLoggedIn ? "Добро пожаловать" : "Prihláste sa")
        }
    }
}

Tu, pri zmene isLoggedIn, SwiftUI automaticky aktualizuje názov navigácie.