Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 知道UICollectionView是否正在滚动_Ios_Uicollectionview - Fatal编程技术网

Ios 知道UICollectionView是否正在滚动

Ios 知道UICollectionView是否正在滚动,ios,uicollectionview,Ios,Uicollectionview,在iOS中有没有办法知道UICollectionView是否在滚动 我想知道这一点,因为我正在每个UICollectionCell中加载一个从Web下载的图像,但是如果集合视图很大,我滚动到最后,它开始下载每个图像,如果我更改视图,我必须等待以前的下载,这会减慢应用程序的速度,这并不酷,lol:D 感谢并抱歉我的英语;) 这可能会对您有所帮助,因为UICollectionView继承自UIScrollView正如前一篇文章所提到的,UICollectionView继承自UIScrollView,

在iOS中有没有办法知道UICollectionView是否在滚动

我想知道这一点,因为我正在每个UICollectionCell中加载一个从Web下载的图像,但是如果集合视图很大,我滚动到最后,它开始下载每个图像,如果我更改视图,我必须等待以前的下载,这会减慢应用程序的速度,这并不酷,lol:D


感谢并抱歉我的英语;)

这可能会对您有所帮助,因为UICollectionView继承自UIScrollView

正如前一篇文章所提到的,
UICollectionView
继承自
UIScrollView
,所以我想您可以检查几个
UIScrollView
方法:

 BOOL isScrolling = (cv.isDragging || cv.isDecelerating);
编辑: 如评论所述,API现在是:

BOOL isScrolling = (cv.dragging || cv.decelerating);
斯威夫特


[评论]:请在此处添加摘要。在SONeat&clean方法中,不鼓励仅链接的答案。回答不错。解决方案不错,尽管在使用
setContentOffset
时它不起作用。现在它是
BOOL-isScrolling=(cv.dragging | | cv.decelling)对吗?我不知道它是否在某个时候发生了更改,但这正是我在
UIScrollView
中看到的。如果collectionview由于调用setContentOffset:animated而滚动,这将不起作用
let isScrolling: Bool = colView.isDragging || colView.isDecelerating