【发布时间】:2020-04-22 23:33:46
【问题描述】:
所以我有一些看起来像这样的 SwiftUI 代码:
struct OverridesListView: View {
@ObservedObject var dataStore: DataStore
var body: some View {
NavigationView {
List {
ForEach(dataStore.data) { element in
Text(element.description)
}
.onDelete { indexSet in
self.dataStore.data.remove(atOffsets: indexSet)
}
}
}
}
}
DataStore 结构如下所示:
struct DataStore {
var data: [Element]
}
似乎当我向data (dataStore.data.append(newElement)) 添加新元素时,列表视图会相应更新。但是,从data (self.dataStore.data.remove(atOffsets: indexSet)) 中删除元素似乎不会更新列表。我在该行之后设置了一个断点,并确保 self.dataStore.data 实际上是空的。我错过了什么吗?
【问题讨论】: