从SWIFT 5.5开始,我们可以创建具有如下绑定的SwiftUI列表(例如,请参见this answer):
class Item {
// ...
var isOn: Bool
}
struct ContentView: View {
@State private var items: [Item] = []
var body: some View {
NavigationView {
List {
ForEach($items) { $item in // <--- list binding
Toggle(isOn: $item.isOn) {
Text("Vibrate on Ring")
}
}
}
}
}
}
现在,我想对SwiftData执行类似的操作,但收到错误:
struct ContentView: View {
@Environment(\.modelContext) private var modelContext
@Query private var items: [Item]
var body: some View {
NavigationView {
List {
ForEach($items) { $item in // <--- Cannot find '$items' in scope
// ...
如何呈现允许通过绑定内联编辑对象的SwiftData对象列表?