检测是不是正在显示 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的主要内容,如果未能解决你的问题,请参考以下文章

检测 HTML5 视频是不是正在播放或暂停,并相应地显示或隐藏 Div

如何检测键盘顶部的单词建议栏是不是显示?

linux中怎么检测TCP网络连接是不是正常

Javascript:如何检测单词是不是突出显示

检测页面上是不是显示警报或确认

检测地址栏是不是在 iOS 中显示