【发布时间】:2013-11-14 16:02:48
【问题描述】:
iOS 中有没有办法知道 UICollectionView 是否正在滚动?
我想知道它,因为我在每个 UICollectionCell 中加载从 Web 下载的图像,但是如果集合视图很大并且我滚动到最后它开始下载每个图像,如果我更改视图,我必须等待以前的下载,这会减慢应用程序的速度并且不酷,哈哈:D
感谢和抱歉我的英语;)
【问题讨论】:
标签: ios uicollectionview
iOS 中有没有办法知道 UICollectionView 是否正在滚动?
我想知道它,因为我在每个 UICollectionCell 中加载从 Web 下载的图像,但是如果集合视图很大并且我滚动到最后它开始下载每个图像,如果我更改视图,我必须等待以前的下载,这会减慢应用程序的速度并且不酷,哈哈:D
感谢和抱歉我的英语;)
【问题讨论】:
标签: ios uicollectionview
正如上一篇文章提到的,UICollectionView 继承自 UIScrollView,所以我认为您可以检查几个 UIScrollView 方法:
BOOL isScrolling = (cv.isDragging || cv.isDecelerating);
编辑: 正如评论所提到的,API 现在是:
BOOL isScrolling = (cv.dragging || cv.decelerating);
【讨论】:
setContentOffset 时不起作用。
BOOL isScrolling = (cv.dragging || cv.decelerating); 对吧?我不知道它是否在某个时候发生了变化,但这就是我看到的UIScrollView。
对于斯威夫特
let isScrolling: Bool = colView.isDragging || colView.isDecelerating
【讨论】:
这可能会对您有所帮助,因为 UICollectionView 继承自 UIScrollView https://stackoverflow.com/a/19061527/2916429
【讨论】: