Junior — Middle
Hogyan frissíti a SwiftUI a nézetet, amikor a fejléc tartalma a végrehajtási feltételektől függ?
sobes.tech MI
Válasz az MI-től
A SwiftUI az adatok reakciós kötési mechanizmusával frissíti a nézetet. Amikor a fejléc (például, @State, @Binding vagy @ObservedObject) függő állapota megváltozik, a SwiftUI automatikusan újrarajzolja a megfelelő részeket a felhasználói felületen.
Ha a fejléc egy feltételtől függ, akkor ennek a feltételnek a változásakor a SwiftUI meghívja a nézet frissítését, és a fejléc újra létrejön az új tartalommal.
Példa:
struct ContentView: View {
@State private var isLoggedIn = false
var body: some View {
NavigationView {
VStack {
Button("Toggle Login") {
isLoggedIn.toggle()
}
}
.navigationTitle(isLoggedIn ? "Добро пожаловать" : "Kérjük, jelentkezzen be")
}
}
}
Itt, amikor az isLoggedIn változik, a SwiftUI automatikusan frissíti a navigációs címet.