iphone,coredata,nsfetchedresults控制器,删除对象,删除uitableviewcell不工作

时间:2012-11-15 13:41:02

标签: iphone ios core-data

我正在尝试使用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重新加载数据不起作用 看起来可能是线程相关的问题,可能是我试图从另一个线程重新加载表..

1 个答案:

答案 0 :(得分:0)

只有在保存更改后,reloadData方法才有效。委托回调的整个目的是手动修改行,因此可以动画更改。

case:NSFetchedResultsChangeDelete:
    [self.tblRecentSearch deleteRowsAtIndexPaths:@[indexPath];
                                withRowAnimation: UITableViewRowAnimationFade];