首页 > 解决方案 > 如何删除单元格并从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)

标签: iosswiftuicollectionview

解决方案


推荐阅读