请帮我解决这个问题我已经在我的uitableviewCell上实现了KVO
1)我的细胞正在观察模型对象的一些属性。 2)警告是由于细胞再利用,单个模型对象被多个细胞观察到。
问题是:
1)如何删除该模型对象的所有观察者
或
2)如何以观察者的身份移除我的细胞。
提前致谢
ANKIT
答案 0 :(得分:1)
让个别细胞观察模型可能是一个糟糕的呼吁。
UITableViewDataSource
协议的要点是为您提供一个处理模型更改的位置,而无需将其直接绑定到视图组件。
单元格可以出列(有效删除)并通过tableview动态出列。
如果您将单独的对象设置为tableview的数据源,并从模型接收更改通知,则可以将模型与视图分离。
这基本上是模型>查看>控制器三位一体我们打算在图像中编写我们的代码。通过将控制器对象放在中间来消除UI和模型之间的依赖关系。
阅读guide以获得更好的解释和指导。
如果这个答案没有帮助,您可以扩大您遇到的问题吗?