Sobes.tech
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.