2011-11-28 89 views
1

我使用自定義UITableViewCell來顯示我的模型中的NSMangedObject的屬性。 每個單元格都包含對管理對象的引用。KVO在UITableViewCell中觀察NSMangedObject

我還通過在對象上調用addObserver:…來傾聽對象屬性的更改。

問題是,可以從模型中刪除對象,並且我想在這種情況發生時取消註冊。

還有一個類似的問題here,但是建議的解決方案就是使用prepareForDeletion這個對象,然後手動通知這些單元。這不是一個非常漂亮的解決方案。

我想知道什麼是這些案件的推薦解決方案,更多的是 - 觀察管理對象上的KVO變化確實是我嘗試實現的最佳方法。

回答

1

不,您不應該爲此使用KVO。您需要使用NSFetchedResultsController,以便使用NSFetchedResultsController委託方法自動更新您的tableview單元格。請參閱相關documentation