【问题标题】:Detect if a UICollectionViewCell is being displayed检测是否正在显示 UICollectionViewCell
【发布时间】:2014-02-25 06:44:54
【问题描述】:

我已将 UICollectionView 设置为“启用分页”。我想在 UICollectionViewCell 变为活动状态时收到通知。

UICollectionViewController 的collectionView:didSelectItemAtIndexPath: 似乎无法实现此效果:它仅在用户显式选择单元格时触发,而不是在单元格被滑动到前面时触发。

每个单元格都有一个与之关联的视图控制器。我可能可以使用viewDidLoad 作为这个事件的代理。但这听起来不像是一个干净的解决方案。

【问题讨论】:

    标签: ios uicollectionview


    【解决方案1】:

    您可以使用collectionView:didEndDisplayingCell:forItemAtIndexPath: 来检测发生了什么变化,并使用visibleCells 来了解屏幕上的内容

    【讨论】:

    • 这似乎无助于检测正在显示的 first 单元格。 didEndDisplayingCell 不会被调用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    • 2011-08-14
    • 2017-05-23
    • 2011-04-23
    • 2011-11-15
    • 1970-01-01
    相关资源
    最近更新 更多