代码如下:
Section(header: Text("Head")) {
ForEach() { child in
...
}
.onDelete(perform: self.db.delete) <-- how to add other func in perform???
}
当onDelete
出现时,我想添加一些其他功能:
.onDelete(perform: self.db.delete,
otherFunc()
)
func otherFunc() {
}
将self.db.delete
之后的perform
移到otherFunc()
并不容易,我希望保持不变。
那怎么做呢?感谢您的帮助。
答案 0 :(得分:1)
您可以创建另一个函数,并从onDelete(perform:)
向其传递相同的参数:
Section(header: Text("Head")) {
ForEach() { child in
...
}
.onDelete(perform: delete)
}
内部调用self.db.delete
时使用与原始参数相同的参数。
func delete(at offsets: IndexSet) {
self.db.delete(offsets)
otherFunction()
}