我遇到以下問題。保存調用NSManagedObjectContext使UITableView單元消失
我在寫一個使用CoreData和Apple Recipes示例的RSS閱讀器作爲指南。如果有新數據,我有一個刷新按鈕,可以重新下載RSS並使用NSFetchRequest進行驗證。一旦我完成了我通過NSManagedObjectContext保存方法提交更改的元素。
上下文保存後,tableView消失!
然後我決定在tableView上調用reloadData來反映更改。因此,一旦的NSManagedObjectContext保存我打電話:
[self performSelectorOnMainThread:@selector(updateTableItems) withObject:nil waitUntilDone:NO];
-(void) updateTableItems {
[self.tableView reloadData];
}
此操作會導致細胞中刪除,同時滾動的數據,當我彈出的觀點和回去,我看到所有的變化,一切都還好。
我也讀過一個線程,我應該使用NSFetchedResultsController,並確保UITableView是委託,與前一個相同的問題。
我在做什麼錯? 爲什麼我無法看到所做的更改? 爲什麼單元格的內容被刪除?
謝謝!
你的表格視圖顯示什麼數據?它如何獲取這些數據? – 2011-02-24 20:28:01
細胞呈現RSS項目。所有單元格都是簡單的單元格,其中包含項目標題中的文本,該項目是NSManagedObject,它在解析時被添加到實體中。 – djTeller 2011-02-24 20:29:12
發佈您的代碼,以便我們可以爲您提供幫助! @西蒙的問題是關於你的表數據源 - 它是一個項目的數組?您是否使用提取的結果控制器?發佈你的tableview數據源方法和你的提取請求。 – Rog 2011-02-24 21:39:51