使用 UICollectionViewCell 时,何时最好从属性中删除观察者?

Posted

技术标签:

【中文标题】使用 UICollectionViewCell 时,何时最好从属性中删除观察者?【英文标题】:When best to remove an observer from a property when using a UICollectionViewCell? 【发布时间】:2014-02-19 13:19:43 【问题描述】:

在我的UICollectionViewCell 子类中,我设置了模型,然后使用 KVO 观察模型上的属性。我只是不确定何时移除观察者的最佳位置。

我可以在模型更改时将其删除,但这意味着当单元格从屏幕上删除并放入重用队列时,观察者仍将处于活动状态。与-prepareForReuse类似

有没有比-viewWillMoveToSuperview:更好的地方放呢?

【问题讨论】:

【参考方案1】:

不知道我以前怎么没注意到,但答案是在 UICollectionViewDelegate 上使用-collectionView:didEndDisplayingCell:forItemAtIndexPath:

【讨论】:

以上是关于使用 UICollectionViewCell 时,何时最好从属性中删除观察者?的主要内容,如果未能解决你的问题,请参考以下文章

UICollectionViewCell 在帧更新时不会改变

Swift:选择 UICollectionViewCell(在 UITableViewCell 内)时如何使用 Segue

使用 UICollectionViewCell 时,何时最好从属性中删除观察者?

UICollectionViewCell 翻转并在点击时增长

将 FirebaseUI-IOS 与自定义 UICollectionViewCell 一起使用时出错

如何修复滚动时从 UICollectionViewCell 中消失的图像