Junior — Middle
Kā SwiftUI atjaunina skatījumu, kad galvenes saturs ir atkarīgs no izpildes nosacījumiem?
sobes.tech AI
Atbilde no AI
SwiftUI atjaunina skatu, izmantojot reaktīvas datu sasaistes mehānismu. Kad mainās stāvoklis, no kura ir atkarīgs virsraksts (piemēram, @State, @Binding vai @ObservedObject), SwiftUI automātiski pārkrāso atbilstošās interfeisa daļas.
Ja virsraksts ir atkarīgs no nosacījuma, tad, mainoties šim nosacījumam, SwiftUI izsauc skata atjaunināšanu, un virsraksts tiek izveidots no jauna ar jauno saturu.
Piemērs:
struct ContentView: View {
@State private var isLoggedIn = false
var body: some View {
NavigationView {
VStack {
Button("Toggle Login") {
isLoggedIn.toggle()
}
}
.navigationTitle(isLoggedIn ? "Добро пожаловать" : "Lūdzu, piesakieties")
}
}
}
Šeit, mainot isLoggedIn, SwiftUI automātiski atjauninās navigācijas virsrakstu.