2015-11-20 44 views
0

我試圖刪除我的UITableView上的特定條目。我知道該條目的特定索引路徑,但我需要首先在覈心數據中刪除該條目。但我不能。這是我使用的代碼:如果indexPath是已知的,則從Core Data中刪除條目

AppDelegate * appDelegateMaster = (AppDelegate*)[[UIApplication sharedApplication] delegate]; 
self.manageObjectContext = appDelegateMaster.managedObjectContext; 
         NSManagedObjectContext *contextObj = self.manageObjectContext; 
Messages * entryToDelete = [self.fetchResultController objectAtIndexPath:indexPathToRefresh]; 
[contextObj deleteObject:entryToDelete]; // delete the entry 
NSError *error = nil; 
if (![contextObj save:&error]) {} 

我刪除這個程序使commitEditingStyle是不是一個問題。這是在tableview的委託之外完成的。

+0

您是否在使用FRC委託方法?你有什麼錯誤嗎?有什麼事情發生? – pbasdf

回答

0

我建議刪除模型中的數據,然後使用回調/委託方法在UI上運行更新。

具體來說,NSFetchedResultsController處理這種情況。如果您想手動執行此操作,請刪除該對象並重新加載tableView(完全或只是已更改的indexpath/section)

相關問題