使用 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 翻转并在点击时增长