Итак, у меня есть некоторый код 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
фактически пуст. Я что-то упустил?