我正在使用自定义UITableViewCell
来显示模型中NSMangedObject
的属性。
每个单元格都包含对托管对象的引用。
我还通过调用对象上的addObserver:…
来监听对象属性的变化。
问题是可以从模型中删除对象,我想在发生这种情况时取消注册。
有一个类似的问题here,但建议的解决方案是在对象上使用prepareForDeletion
,然后手动通知单元格。这不是一个非常漂亮的解决方案。
我想知道这些案例的推荐解决方案是什么,而且更多的是 - 观察托管对象上的KVO更改确实是我想要实现的最佳方法。
答案 0 :(得分:1)
不,你不应该使用KVO。您需要使用NSFetchedResultsController
,以便使用NSFetchedResultsController
委托方法自动更新您的tableview单元格。
请参阅相关的documentation。