8

Fotoğrafları veri deposunda öğeler olarak tutan bir UICollectionView yaşıyorum.Bir iOS UICollectionCell'in ekrandan çıkıp çıkmadığını belirleme

Yüksek çözünürlüklü bir resmi, yalnızca ilgili UICollectionViewCell ekranda görüntülendiğinde, öğeye yüklemek istiyorum. Daha sonra, UICollectionViewCell ekrandan çıktığında, öğenin UIImage düşük çözünürlüklü sürümüne geri dönmek istiyorum.

Soruma bir UICollectionViewCell ekrandan çıkıyorken nasıl algılayabilirim?

(prepareForReuse yöntemini kullanmayı denedim ancak ne zaman çağrılacağını tahmin edemiyorum).

Şu anda scrollViewDidScroll adresinde bulunan bir kod parçasını kullanıyorum ve görünüm kaydırdıklarında, ekranın hangi hücrelerden görüntülendiğini görmek için self.collectionView.visibleCells numaralı telefonu kontrol ediyorum.

Bu biraz daha fazla bir yük olarak görünüyor ve ekranın kaydırıldığı zaman UICollectionViewCell'un kendisinde denilen bir yöntem var mı?

cevap

24

UICollectionViewDelegatecollectionView:didEndDisplayingCell:forItemAtIndexPath: yönteminde istediğinizi yapmalısınız. Belgelerden

+1

sadece aradığım şey! thanx –

+0

Çok teşekkür ederim :) Bu aradığım şey :) – Srikanth

+3

Sadece bu yöntemle ilgili sorun, 'collectionView' bir 'reloadData' mesajı aldığında da çağrılacak olmasıdır – Mazyod

0

. CollectionView'ın: bunun bir hücre topluluğudur görünümünden kaldırıldığında görmek için görünümü kendisi izleme aksine o

kaybolduğunda, algılamak için ekranı

bu yöntemi kullanın söner değilken, görüntüleme bitirir hemen sonra didEndDisplayingCell denir

İlgili konular