iOS UICollectionView 检测是不是有不可见的单元格

Posted

技术标签:

【中文标题】iOS UICollectionView 检测是不是有不可见的单元格【英文标题】:iOS UICollectionView Detect if there are cells that aren't visibleiOS UICollectionView 检测是否有不可见的单元格 【发布时间】:2013-08-28 20:54:10 【问题描述】:

我有一个 UICollectionView,它可以水平滚动并设置为仅一行。我如何能够检测屏幕上是否存在当前不可见的单元格;在 CollectionView 的框架范围之外?

如果有不可见的单元格,我的想法是在 UICollectionView 旁边显示一个箭头。

【问题讨论】:

【参考方案1】:

你可以简单地用UICollectionView的这个实例方法检查:

NSArray *indexPaths = [self.collectionView indexPathsForVisibleItems];

您可以将第一项与数据源中的第一项进行比较,并将最后一项与最后一项进行比较。

【讨论】:

【参考方案2】:

这很容易确定。只需检查您的集合的数据源包含的对象是否多于集合中可见对象的数量:

if (myDatasouceArray.count > myCollectionView.visibleCells.count) 
    // There are invisible cells

【讨论】:

以上是关于iOS UICollectionView 检测是不是有不可见的单元格的主要内容,如果未能解决你的问题,请参考以下文章

连续滚动 UICollectionView iOS 时未检测到点击?

知道 UICollectionView 是不是正在滚动

检测是不是正在显示 UICollectionViewCell

iOS:PHAsset 和检测 DNG RAW 格式

检测位于另一个 uicollectionview 内的 uicollectionView 的哪个 UICollectionViewCell 位于中心

检测 iOS UICollectionCell 何时离开屏幕