请帮我解决这个问题我已经在我的 uitableviewCell 上实现了 KVO
1) 我的细胞正在观察模型对象的一些属性。 2) 警告是由于多个单元观察到单元重用单个模型对象。
问题是:
1) 如何删除该模型对象的所有观察者
或
2) 我应该怎么做才能取消我的观察员身份。
提前致谢
安 git
最佳答案
让单个细胞观察模型可能是一个错误的决定。
UITableViewDataSource
协议(protocol)的要点是为您提供一个地方来处理模型中的更改,而无需将其直接绑定(bind)到 View 组件。
单元格可以出列(有效地删除)并由 TableView 动态出列。
如果您设置一个单独的对象作为 TableView 的数据源并接收来自模型的更改通知,那么您可以将模型与 View 分离。
这本质上是模型 > View > Controller 三位一体,我们打算按照其形象编写代码。通过在中间放置一个 Controller 对象来消除 UI 和模型之间的依赖关系。
阅读guide以获得更好的解释和指导。
如果此答案不能帮助解决确切的问题,您可以扩展您遇到的问题吗?
关于ios - UItableViewCell : Remove observer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24509537/