2012-01-24 75 views
0

我使用NSFetchedResultsController來填充UITableView,它工作正常。我還實現了NSFetchedResultsController的所有委託方法(正如此處所述:http://www.raywenderlich.com/999/core-data-tutorial-how-to-use-nsfetchedresultscontroller)。當核心數據更改使用NSFetchedResultsController時UITableView更新

顯示錶時,許多異步請求會更新引起表刷新/重繪的基礎核心數據對象,儘管不是必需的,因爲更新後的核心數據字段不會顯示。

我的問題是:當實體的某些核心數據字段被更新而不是全部更新時,是否有可能只更新表格單元格?例如。我可以爲一組特定的實體屬性設置NSFetchedResultsController嗎?

謝謝!山峽

回答

0

NSFetchedResultsControllerDelegate方法之一是controller:didChangeObject:atIndexPath:forChangeType:newIndexPath: 你可以檢查哪些改變對象和更新僅在需要

+0

感謝實現代碼如下!我看了這個,爲了測試的目的,我沒有做任何改變,在該方法中鍵入NSFetchedResultsChangeUpdate。這會在視圖中導致一些奇怪的行爲。相當一些單元格不再顯示,但可點擊,並且在對象在後臺進行更新時不是平滑滾動。 – Nek

相關問題