2012-04-01 58 views
0

我有兩個相同的ViewController類在不同的標籤項中訪問的實例。兩者都使用相同的實體,但具有不同的謂詞。一個顯示所有項目,另一個顯示基於謂詞的子集。核心數據多FetchedResultsController/Views:如何手動更新全部?

從「全部」列表中刪除對象時會出現此問題。它會立即更新,但是當切換到另一個選項卡時,即使在視圖中來回移動之後,該對象仍然存在。只有經過一段時間,大約5到10秒,刪除纔會反映在另一個視圖中。

ViewController類使用FetchedResultsController。

任何想法是什麼原因以及如何讓結果立即出現?

+0

另一個考慮:當我使用內置的應用程序主模板時,我很成功,但是當我嘗試使用UIManagedDocument時,我無法立即同步它。也許這只是ManagedDocument的問題? – 2012-04-02 04:21:12

回答

0

只需將reloadData置入viewWillAppear即可。當選項卡欄的選定索引更改時,您也可以捕獲此信息。

+0

感謝您的回覆,但我已經嘗試過了。我的猜測是它與NSManagedObjectContext有關,因爲它只發生在我重新創建FetchedResultsController時。 – 2012-04-02 03:21:19