ios - 如何删除单元格并从firebase中删除 - SWIFT?
问题描述
我有以下代码从集合表视图中删除一个单元格,并从 firebase 中删除该 id。
@IBAction func deleteItem(_ sender: Any) {
if let selectedCells = tablesCollectionView.indexPathsForSelectedItems{
let items = selectedCells.map {$0.item}.sorted().reversed()
for item in items {
tables.remove(at: item)
let tableNo: TableModel
**tableNo = tables[item-1]**
refTables = Database.database().reference().child("userInfo").child(uid!).child("tables")
refTables.child(tableNo.id!).removeValue { error,arg in
if error != nil {
print("error \(error)")
}
}
}
tablesCollectionView.deleteItems(at: selectedCells)
deleteButton.isEnabled = false
}
}
当我想删除第一个单元格时,它会给我这个消息:
"Thread 1: Fatal error: Index out of range" (on bolded line in code)
解决方案
推荐阅读
- amazon-web-services - 从应用程序动态更改 EC2 安全组入站规则的安全问题
- mapping - 将键盘事件映射到另一个布局
- group-by - JuliaDB 一次将多列分组
- python - 如果文件较大,追加是否需要更长的时间?
- mysql - 使用 JPA 可移植默认为当前日期时间
- php - 将 UTC 日期和时间转换为欧洲/里斯本
- c# - 表单未在剃刀页面上加载
- python - SageMaker 中的 TensorFlow 电影镜头
- powershell - 无需安装即可替代 GroupPolicy 模块
- amazon-web-services - AWS::ApplicationAutoScaling::ScalableTarget 时区