我知道UICollectionView
可以为我提供可见集合视图项以及可见集合视图单元格的索引路径(使用collectionView.indexPathsForVisibleItems
和collectionView.visibleCells
)。但是,我需要用户可见的项目的索引路径(不受其他视图(例如选项卡栏或导航栏)的阻碍)-似乎对于collectionView来说,在屏幕上可见=是否被其他视图遮挡了。
以下是希望阐明我的意思的插图:
我对通畅的细胞感兴趣。在这种状态下,collectionView.indexPathsForVisibleItems
会完全满足我的需求,但是当用户滚动并且UICollectionViewCell 1
移动到选项卡栏的后面时(因此单元格的origin.y
是> = tabBar的{{1} }),对于collectionView而言,该单元格仍然可见,对于用户,不。
我该怎么做才能使用户可见的所有单元格的indexPath(不受其他视图的阻碍)?当用户滚动时,我将在origin.y
中检查可见单元的indexPaths。