我刚刚将滑动删除功能添加到我的tableview控制器。但是不能正常工作。它会删除Firebase数据库中的项目。但它不会删除我的tableview控制器中的行。摆脱行的唯一方法是重新启动整个应用程序。我的代码中缺少什么?
var CourtDictionary = [String: Courts]()
override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
print(indexPath.row)
let Platz = self.Platzlist[indexPath.row]
if let CourtID = Platz.PlatzID {
FIRDatabase.database().reference().child("Sportplatz").child(CourtID).removeValue(completionBlock: { (error, ref) in
if error != nil {
print("Fehler beim Löschen",error!)
return
}
self.CourtDictionary.removeValue(forKey: CourtID)
self.tableView.reloadData()
})
}
editRow函数设置为true。该应用程序根本没有崩溃。但是,就tableview控制器而言,似乎没有调用delete函数。