indexPathsForVisibleItems
全部标签 我有一个UICollectionView,它显示的单元格部分包含我需要从服务器获取的图像。在cellForItemAt中,我检查我的缓存以查看图像是否可用,如果不可用,我调用一个方法来下载图像。在该方法中,我异步加载图像。下载图像后,我检查与该图像关联的indexPath是否可见。如果是这样,我调用reloadItems来更新显示。问题是我可以在模拟器上看到空单元格,但它不在可见单元格的数组中。这是显示问题的最小片段。funccollectionView(_collectionView:UICollectionView,cellForItemAtindexPath:IndexPath)
我有一个ViewController,里面有一个CollectionView。加载View时,可见单元格(9个单元格)会正确显示。当我向下滚动时,我想通过调用partnerCollectionView的indexPathsForVisibleItems来使用loadImagesForOnscreenRows加载CollectionView中的可见项。但是当loadImagesForOnscreenRows时,indexPathsForVisibleItems总是包含前9个单元格,即使单元格10到18应该在屏幕上可见。我使用的代码是:#import"PartnerListViewCont
我有一个UICollectionView,每个页面的大小都与屏幕完全相同。滚动方向是水平的。我想在View滚动时获取当前可见的单元格。例如,如果我在一整页上,我只得到这个页面的索引,如果我在两页的中间滚动,那么我可以获得这两页的索引。我知道有indexPathsForVisibleItems方法。它适用于在中间滚动时的情况。它将返回两个单元格的索引。但如果我在整个页面上,它也会返回两页。更奇怪的是,这发生在我的iPhone7Plus上,但是当我在iPhone6s上测试时,它工作正常并返回当前页面的单个索引。似乎该方法不适用于较大的屏幕?我的收藏View:CGSizescreenSize