我有一个UICollectionView
将图片作为元素保存在其数据存储中的。
UICollectionViewCell
我只想在元素当前显示在屏幕上时才将高分辨率图片加载到元素中。后来,当UICollectionViewCell
屏幕熄灭时,我想将元素返回UIImage
到低分辨率版本。
我的问题是,如何检测 a 何时UICollectionViewCell
离开屏幕?
(我尝试使用该prepareForReuse
方法,但我无法预测何时调用它)。
我目前正在使用位于 中的一段代码,scrollViewDidScroll
每次视图滚动时,我都会检查self.collectionView.visibleCells
以查看哪些单元格已滚动到屏幕外。
这似乎有点开销,我想知道在UICollectionViewCell
滚动屏幕时是否有一个方法调用它本身?