2012-08-09 40 views
0

我正在使用refreshObject:mergeChanges:刷新我的核心數據tableView中的單個單元格,獲取該單元格的indexPath。是否可以刷新整個tableView而不是單個單元格?我只發現refreshObject:mergeChanges:適合我需要做的事情。刷新整個NSFetchedResultsController表查看

+0

請參閱http://stackoverflow.com/questions/3399012/nsfetchedresultscontroller-refresh-refetch – aforaudrey 2012-08-09 22:47:03

+0

我不認爲這就是他要找的。 – runmad 2012-08-09 22:50:56

+0

不,我需要一種方法來刷新我的NSManagedObject的所有實例。我可以通過獲取它的indexPath來刷新單個對象,但是我無法想出一個辦法來完成所有任務。 – mhbdr 2012-08-09 22:54:38

回答

2

只需重新提取您的數據。

有一個屬性,setShouldRefreshRefetchedObjects,確保提取請求下降到商店。

setShouldRefreshRefetchedObjects: 設置提取請求是否應使用持久性存儲中的當前值更新提取對象的屬性值。

- (無效)setShouldRefreshRefetchedObjects:(BOOL)標誌

參數

標誌YES,如果取指令請求應引起取出 對象的屬性值與當前值進行更新在持續存儲中, 否則爲

討論

默認情況下,當您獲取對象時,即使 持久性存儲中的值已更改,它們仍會保留其當前屬性值。通過使用 參數YES調用此方法,當執行提取時, 的屬性值將使用 持久性存儲中的當前值獲取要更新的對象。這提供了更方便的方式來確保管理對象屬性值與商店相一致,而不是使用 refreshObject:mergeChanges:(NSManagedObjetContext)對於多個 對象。

+0

這是完美的! – Sourabh 2015-08-21 09:23:52