UItableViewCell:移除观察者
Posted
技术标签:
【中文标题】UItableViewCell:移除观察者【英文标题】:UItableViewCell: Remove observer 【发布时间】:2014-07-01 11:47:42 【问题描述】:请帮我解决这个问题我已经在我的 uitableviewCell 上实现了 KVO
1) 我的细胞正在观察模型对象的一些属性。 2) 警告是由于单元重用单个模型对象被多个单元观察。
问题是:
1) 如何移除该模型对象的所有观察者
或
2) 作为观察者,我应该怎么做才能删除我的单元格。
提前致谢
Ankit
【问题讨论】:
【参考方案1】:让单个单元格观察模型可能是一个错误的调用。
UITableViewDataSource
协议的重点是为您提供一个地方来处理模型中的更改,而无需将其直接绑定到视图组件。
单元格可以通过 tableview 动态出列(有效移除)和出列。
如果您将单独的对象设置为 tableview 的数据源并接收来自模型的更改通知,那么您可以将模型与视图分离。
这本质上是我们打算以图像形式编写代码的模型 > 视图 > 控制器三位一体。通过在中间放置一个控制器对象来消除 UI 和模型之间的依赖关系。
阅读guide 以获得更好的解释和指导。
如果这个答案对确切的问题没有帮助,您能否扩展您遇到的问题?
【讨论】:
我同意并满意 MVC以上是关于UItableViewCell:移除观察者的主要内容,如果未能解决你的问题,请参考以下文章