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:移除观察者的主要内容,如果未能解决你的问题,请参考以下文章

UITableviewcell 是错误的数据

UITableViewCell 中 UIImageView 上的 UITapGestureRecognizer

UITableViewCell:允许选择性删除

自定义 UITableViewCell 的高度

更改 uitableviewcell 中的自定义附件视图?

UIbutton 未在 UITableViewCell 中更新其标记值