所以我做了一個填充CoreData對象的tableview。單元本身有一個標題和兩個其他按鈕的自定義類。但DELETE方法是經典的蘋果類型:單擊後迅速刪除刪除
func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]?
總之,所有的細胞都很好地加載,我可以對它們進行排序,改變他們的價值觀等等,但是,當我點擊了刷卡後刪除對離開後,單元格保持固定在滑動位置,並在控制檯上出現此錯誤:
「CoreData:error:嚴重的應用程序錯誤。在調用-controllerDidChangeContent:過程中從NSFetchedResultsController的委託中捕獲到異常:無效更新:無效在部分0中的行數。在更新之後(8),現有部分中包含的行數必須等於在更新之前(8)中包含在該部分中的行數,加或減nu從該部分插入或刪除多行(插入0個,刪除1個),加上或減去移入或移出該部分的行數(0移入,0移出)。與userInfo(null)「
之後,我無法對該單元格做任何事情。有趣的是,單元格本身和CoreData對象被刪除,因爲如果我將表視圖控制器的視圖更改爲我的主視圖,並再次向表視圖,細胞就不再出現了。起初,我以爲我只需要調用
tableView.reloadData()
方法,但沒有奏效。 請注意,這不會導致飛機墜毀,但如果我再次刪除刪除按鈕,毫無疑問,它會因爲刪除對象成功刪除而崩潰。
任何標識eas在這裏?
這是在iOS 9上? – quellish
是的,錯誤不是在iOS 8上忘了提及它... – Petar