8

我有一個UICollectionView將圖片保存爲其數據存儲中的元素。檢測iOS UICollectionCell何時關閉屏幕

我只想在屏幕上顯示相應的UICollectionViewCell時,纔會將高分辨率圖片加載到元素中。後來,當UICollectionViewCell熄滅屏幕時,我想將元素的UIImage返回到低分辨率版本。

我的問題是,我如何檢測UICollectionViewCell何時會關閉? (我嘗試使用prepareForReuse方法,但我不能預測它何時會被調用)。

我目前正在使用位於scrollViewDidScroll的一段代碼,並且每次該視圖滾動時,我正在檢查self.collectionView.visibleCells以查看哪些單元格已滾動出屏幕。

這似乎有點開銷,我不知道是否有一種方法調用UICollectionViewCell本身,只要它正在滾動屏幕?

回答

0

從文檔。的CollectionView:didEndDisplayingCell被稱爲它完成顯示,而不是當它熄滅屏幕

使用此方法時,細胞從集合視圖中刪除,當它消失

檢測,而不是監控視圖本身看後立即