Moin Moin,
den kleinen CodingBlock in SwiftUI kennt ihr wohl alle:
Alles anzeigen
Der Funktioniert auch . Das ist nicht das Problem. Das Problem fängt an, wenn ich die Struktur gegen eine Liste von Objekten tausche...
also statt @State dann @ObservedObject
dann löscht er die Zeile in der List nicht, jedenfalls zu Anfang, sondern setzt sie dann zurück. Lade ich die Objektliste dann neu, wurde die Aktion dennoch durchgeführt.
Weiss jemand, was das sein könnte?
Schöne Grüsse
Wolf
den kleinen CodingBlock in SwiftUI kennt ihr wohl alle:
Quellcode
- struct ContentView: View {
- @State var islands = [
- SingleIsland(name: "Wangerooge"),
- SingleIsland(name: "Spiekeroog"),
- SingleIsland(name: "Langeoog")
- ]
- var body: some View {
- List {
- ForEach(islands.identified(by: \.name)) { island in
- Text(island.name)
- }.onDelete(perform: delete)
- }
- }
- private func delete(with indexSet: IndexSet) {
- indexSet.forEach { islands.remove(at: $0) }
- }
- }
also statt @State dann @ObservedObject
dann löscht er die Zeile in der List nicht, jedenfalls zu Anfang, sondern setzt sie dann zurück. Lade ich die Objektliste dann neu, wurde die Aktion dennoch durchgeführt.
Weiss jemand, was das sein könnte?
Schöne Grüsse
Wolf