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 检测是不是有不可见的单元格的主要内容,如果未能解决你的问题,请参考以下文章