我已經看到了很多話題關於這個問題,但我仍然有錯誤...應用程序崩潰時,我想用tableview.deleteRows(在:與:)
這是我在的tableview委託方法代碼
self.tableView.beginUpdates()
if self.data[sectionType]!.isEmpty {
self.data.removeValue(forKey: sectionType)
}
self.tableView.deleteRows(at: [indexPath], with: .fade)
self.tableView.endUpdates()
我已經實現了numberOfSections委託方法是這樣的::(當用戶刷卡並點擊單元上的刪除按鈕被調用)
func numberOfSections(in tableView: UITableView) -> Int {
return data.count
}
這是錯誤我得到:
***終止應用程序由於未捕獲的異常「NSInternalInconsistencyException」,理由是:「內部的UITableView錯誤:無法生成與老款數的新的部分地圖:1,新區段計數:0
我得到同樣的錯誤,如果我通過reloadData()替換deleteRows(在tableView中)方法...
我用斷點檢查,我在錯誤發生時輸入if條件。所以數據被更新(removeValue()調用後的0個元素),我調用了deleteRows方法。
感謝您的幫助。
您是否使用了numberOfRowsInSection方法? –