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