gpt4 book ai didi

google-cloud-firestore - SwiftUI,列表,.onDelete(执行 : ) and Firestore

转载 作者:行者123 更新时间:2023-12-02 00:11:12 24 4
gpt4 key购买 nike

我创建了一个能够通过方法删除行的列表:.onDelete (perform:)。

List {
ForEach(itemList.dataLocation) { item in
NavigationLink(destination: ListDetails(name: item.nameDB)) {
ListItem(name: item.nameDB)
}
}
.onDelete(perform: delete)
.onMove(perform: move)
}


func delete(at offsets: IndexSet) {
itemList.dataLocation.remove(atOffsets: offsets)
session.deleteData(id: //id row) //this problem
}

如何将已删除字符串的值传递给函数?建议仍然从该行获取数据。提前致谢!

最佳答案

在删除函数中,offsets 是被删除项目的 IndexSet。通常它是一组元素。

func delete(at offsets: IndexSet) {
for index in offsets {
session.deleteData(id: itemList.dataLocation[index].id) // problem solved
}
itemList.dataLocation.remove(atOffsets: offsets)
}

关于google-cloud-firestore - SwiftUI,列表,.onDelete(执行 : ) and Firestore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58990588/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com