KVO在UITableViewCell中观察NSMangedObject

时间:2011-11-28 10:27:10

标签: uitableview core-data key-value-observing

我正在使用自定义UITableViewCell来显示模型中NSMangedObject的属性。 每个单元格都包含对托管对象的引用。

我还通过调用对象上的addObserver:…来监听对象属性的变化。

问题是可以从模型中删除对象,我想在发生这种情况时取消注册。

有一个类似的问题here,但建议的解决方案是在对象上使用prepareForDeletion,然后手动通知单元格。这不是一个非常漂亮的解决方案。

我想知道这些案例的推荐解决方案是什么,而且更多的是 - 观察托管对象上的KVO更改确实是我想要实现的最佳方法。

1 个答案:

答案 0 :(得分:1)

不,你不应该使用KVO。您需要使用NSFetchedResultsController,以便使用NSFetchedResultsController委托方法自动更新您的tableview单元格。

请参阅相关的documentation