在iOS中,有没有一种方式可以知道UICollectionView是否正在滚动?
我想知道这个,因为我在每个UICollectionCell中加载从Web下载的图像,但如果CollectionView很大并且我滚动到底部,它会开始下载每个图像,如果我更改视图,则必须等待先前的下载,这会减慢应用程序速度,不太好,哈哈:D
谢谢,对我的英语感到抱歉;)
在iOS中,有没有一种方式可以知道UICollectionView是否正在滚动?
我想知道这个,因为我在每个UICollectionCell中加载从Web下载的图像,但如果CollectionView很大并且我滚动到底部,它会开始下载每个图像,如果我更改视图,则必须等待先前的下载,这会减慢应用程序速度,不太好,哈哈:D
谢谢,对我的英语感到抱歉;)
正如前面的帖子提到的那样,UICollectionView
是从 UIScrollView
继承而来,因此我认为您可以查看一些 UIScrollView
方法:
BOOL isScrolling = (cv.isDragging || cv.isDecelerating);
编辑:
正如评论所提到的,API 现在是:
BOOL isScrolling = (cv.dragging || cv.decelerating);
针对Swift语言
let isScrolling: Bool = colView.isDragging || colView.isDecelerating
由于UICollectionView继承自UIScrollView,因此这可能会对您有所帮助https://dev59.com/y3fZa4cB1Zd3GeqPQlxI#19061527
setContentOffset
时无法正常工作。 - testingBOOL isScrolling = (cv.dragging || cv.decelerating);
对吧?我不知道它是否在某个时候发生了变化,但这就是我在UIScrollView
中看到的。 - Cymen