【发布时间】:2013-08-27 12:30:10
【问题描述】:
我有一个UICollectionView,它将图片作为元素保存在其数据存储中。
我只想在元素对应的UICollectionViewCell 当前显示在屏幕上时才将高分辨率图片加载到元素中。后来,当UICollectionViewCell 离开屏幕时,我想将元素的UIImage 返回到低分辨率版本。
我的问题是,我如何检测UICollectionViewCell 何时离开屏幕?
(我尝试使用prepareForReuse 方法,但我无法预测它何时会被调用)。
我目前正在使用位于scrollViewDidScroll 中的一段代码,每次视图滚动时,我都会检查self.collectionView.visibleCells 以查看哪些单元格已滚动到屏幕外。
这似乎有点开销,我想知道UICollectionViewCell 本身在滚动屏幕时是否调用了一个方法?
【问题讨论】:
标签: ios uicollectionview uicollectionviewcell uicollectionreusableview