ios - SwiftUI:列表错误无法调用非函数类型'绑定的值'
问题描述
我正在尝试在列表中添加“onMove”和“onDelete”操作,但出现以下错误:
这是我的实现:
@ObservedObject var itemsStore = TaskStore()
var body: some View {
ZStack {
VStack{
List{
ForEach(self.itemsStore.task) { task in
Text(task.todoItem)
}
}.onMove{ self.$itemsStore.move(fromOffsets: $0, toOffset: $1)}
.onDelete{ self.$itemsStore.remove(atOffsets: $0) }
}
}
}
你们中的任何人都知道为什么或如何修复此错误以能够使用onMove
和onDelete
功能吗?
我会非常感谢你的帮助。
解决方案
如果我正确地成像你的TaskStore
这里是代码的固定部分
List {
ForEach(self.itemsStore.task) { task in
Text(task.todoItem)
}
.onMove(perform: self.itemsStore.move)
.onDelete(perform: self.itemsStore.remove)
}
.onMove
and.onDelete
是动态容器的修饰符,所以ForEach
应该应用在那里,并通过引用放置相应的函数。
推荐阅读
- flutter - QR 码不使用 qr_code_scanner.dart 扫描颤振
- node.js - Sequelize include 不适用于关联表
- html - Track not shrinking with resize function
- python - 使用 Python pyPDF2 旋转单页 PDF 文件
- c# - 使用 .NET 反射来了解方法是否不是集合属性而不是来自基类
- perl - 树莓派。在带有 WiringPi::API 的 perl 中使用两个伺服器或 ESC
- sqlite - 如何有两个 GORM 会话到同一个内存数据库?
- oracle - 插入 where 子句
- c++ - Boost.Spirit.X3 中的船长
- python - 为什么它显示有关变量定义的错误?