Junior — Middle
Hoe werkt SwiftUI de weergave bij het bijwerken wanneer de inhoud van de kop afhankelijk is van de uitvoering?
sobes.tech AI
Antwoord van AI
SwiftUI werkt de weergave bij met behulp van een mechanisme voor reactieve gegevensbinding. Wanneer de toestand waarop de koptekst afhankelijk is (bijvoorbeeld, @State, @Binding of @ObservedObject) verandert, tekent SwiftUI automatisch de bijbehorende delen van de interface opnieuw.
Als de koptekst afhankelijk is van een voorwaarde, wordt bij het wijzigen van die voorwaarde de weergave bijgewerkt en wordt de koptekst opnieuw gemaakt met de nieuwe inhoud.
Voorbeeld:
struct ContentView: View {
@State private var isLoggedIn = false
var body: some View {
NavigationView {
VStack {
Button("Toggle Login") {
isLoggedIn.toggle()
}
}
.navigationTitle(isLoggedIn ? "Добро пожаловать" : "Пожалуйста, войдите")
}
}
}
Hier, bij het wijzigen van isLoggedIn, zal SwiftUI automatisch de navigatietitel bijwerken.