【发布时间】:2013-08-28 20:54:10
【问题描述】:
我有一个 UICollectionView,它可以水平滚动并设置为仅一行。我如何能够检测屏幕上是否存在当前不可见的单元格;在 CollectionView 的框架范围之外?
如果有不可见的单元格,我的想法是在 UICollectionView 旁边显示一个箭头。
【问题讨论】:
标签: ios uicollectionview
我有一个 UICollectionView,它可以水平滚动并设置为仅一行。我如何能够检测屏幕上是否存在当前不可见的单元格;在 CollectionView 的框架范围之外?
如果有不可见的单元格,我的想法是在 UICollectionView 旁边显示一个箭头。
【问题讨论】:
标签: ios uicollectionview
你可以简单地用UICollectionView的这个实例方法检查:
NSArray *indexPaths = [self.collectionView indexPathsForVisibleItems];
您可以将第一项与数据源中的第一项进行比较,并将最后一项与最后一项进行比较。
【讨论】:
这很容易确定。只需检查您的集合的数据源包含的对象是否多于集合中可见对象的数量:
if (myDatasouceArray.count > myCollectionView.visibleCells.count) {
// There are invisible cells
}
【讨论】: