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