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.