2012-11-15 46 views
0

我試圖刪除與nefetched結果控制器Core Data對象UITableView,對象被刪除,但小區沒有被刪除,tablecelldeleteanimation不工作呢 工作iphone,coredata,nsfetchedresults控制器,刪除的對象,刪除的UITableViewCell不工作

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]; 

(見福LL文本) 其移除核心數據對象,但打電話的tableview重裝數據不能正常工作 看起來可能是線程相關的問題,可能是我想從另一個線程加載表..

回答

0

reloadData方法才起作用你有保存的變化。委託回調的全部目的是手動修改行,以便更改動畫。

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