2012-12-11 63 views
1

我發現了兩種使用來自coredata的數據填充UITableView的方法。一種方法是使用NSFetchedResultsController並實施代表更新controller:didChangeSection。其他方法是將數據從coredata複製到受管對象的本地陣列。處理本地陣列上的更新並將更改保存到managedcontex。 這兩個都可以在developer.apple.com上找到。來自coredata的UITableViewController數據源

我想聽聽每個metod的利弊嗎?

謝謝。

+1

最好使用NSFetchedResults控制器,因爲您當前的視圖控制器可能不是唯一一個更改數據的視圖控制器。它可能發生在後臺或通過其他視圖控制器(例如,如果您有分割視圖控制器,則可能正在更改與主視圖控制器中的詳細視圖控制器中的記錄相關的數據)。在這些情況下,您希望表格自動反映更改。在極其簡單的情況下,如果你是鎮上唯一的視圖控制器,它可能會更容易,但以正確的方式做,你會很高興。 – Srikanth

+0

你說得對。我忘記了什麼時候可以從其他「線程」更新的情況。然後,看起來,我應該走出困難的方式,並與我的數據保持一致:) – Gossamer

+0

我只是回答這個問題,然後你可以接受它,以便它可以關閉。 – Srikanth

回答

0

最好使用NSFetchedResults控制器,因爲您當前的視圖控制器可能不是唯一更改數據的視圖控制器。它可能發生在後臺或通過其他視圖控制器(例如,如果您有分割視圖控制器,則可能正在更改與主視圖控制器中的詳細視圖控制器中的記錄相關的數據)。在這些情況下,您希望表格自動反映更改。在極其簡單的情況下,如果你是鎮上唯一的視圖控制器,它可能會更容易,但以正確的方式做,你會很高興。

相關問題