UItableViewCell:删除观察者

时间:2014-07-01 11:47:43

标签: ios uitableview key-value-observing

请帮我解决这个问题我已经在我的uitableviewCell上实现了KVO

1)我的细胞正在观察模型对象的一些属性。 2)警告是由于细胞再利用,单个模型对象被多个细胞观察到。

问题是:

1)如何删除该模型对象的所有观察者

2)如何以观察者的身份移除我的细胞。

提前致谢

ANKIT

1 个答案:

答案 0 :(得分:1)

让个别细胞观察模型可能是一个糟糕的呼吁。 UITableViewDataSource协议的要点是为您提供一个处理模型更改的位置,而无需将其直接绑定到视图组件。 单元格可以出列(有效删除)并通过tableview动态出列。

如果您将单独的对象设置为tableview的数据源,并从模型接收更改通知,则可以将模型与视图分离。

这基本上是模型>查看>控制器三位一体我们打算在图像中编写我们的代码。通过将控制器对象放在中间来消除UI和模型之间的依赖关系。

阅读guide以获得更好的解释和指导。

如果这个答案没有帮助,您可以扩大您遇到的问题吗?