检测是不是正在显示 UICollectionViewCell
Posted
技术标签:
【中文标题】检测是不是正在显示 UICollectionViewCell【英文标题】:Detect if a UICollectionViewCell is being displayed检测是否正在显示 UICollectionViewCell 【发布时间】:2014-02-25 06:44:54 【问题描述】:我已将 UICollectionView 设置为“启用分页”。我想在 UICollectionViewCell 变为活动状态时收到通知。
UICollectionViewController 的collectionView:didSelectItemAtIndexPath:
似乎无法实现此效果:它仅在用户显式选择单元格时触发,而不是在单元格被滑动到前面时触发。
每个单元格都有一个与之关联的视图控制器。我可能可以使用viewDidLoad
作为这个事件的代理。但这听起来不像是一个干净的解决方案。
【问题讨论】:
【参考方案1】:您可以使用collectionView:didEndDisplayingCell:forItemAtIndexPath:
来检测发生了什么变化,并使用visibleCells
来了解屏幕上的内容
【讨论】:
这似乎无助于检测正在显示的 first 单元格。 didEndDisplayingCell 不会被调用。以上是关于检测是不是正在显示 UICollectionViewCell的主要内容,如果未能解决你的问题,请参考以下文章