我正在尝试使用Core Data
中的nefetched结果控制器删除UITableView
对象,删除对象,但不删除单元格,并且tablecelldeleteanimation不会被删除
工作
objtableview.delegate = otherdelegateobject;
objtableview.datasource = otherdatasourceobject;
在表视图编辑样式数据源方法中,我正在删除coredata对象,因此nsfetchedresults控制器委托方法被调用...
- (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type newIndexPath:(NSIndexPath *)newIndexPath {
switch(type) {
case NSFetchedResultsChangeDelete:
[self.tblRecentSearch reloadData];
(见全文) 它删除核心数据对象,但调用tableview重新加载数据不起作用 看起来可能是线程相关的问题,可能是我试图从另一个线程重新加载表..
答案 0 :(得分:0)
只有在保存更改后,reloadData
方法才有效。委托回调的整个目的是手动修改行,因此可以动画更改。
case:NSFetchedResultsChangeDelete:
[self.tblRecentSearch deleteRowsAtIndexPaths:@[indexPath];
withRowAnimation: UITableViewRowAnimationFade];