2013-04-05 23 views
12

tüm hücreler arasında döngü Ben UICollectionView var ve her hücreye animasyon eklemek istiyorum. Şu anda UICollectionView

for(UICollectionView *cell in collectionView.visibleCells){ 
    //add animation to cell here 
} 

Ama bu

sadece görünür hücrelere animasyon uygular ve en kısa sürede ben aşağı kaydırmak ve hücre olduğu gibi artık görünür animasyon durur kullanıyorum

.

Nasıl UICollectionView tüm hücreler arasında döngü?

+0

Benzer bir şey elde etmeye çalışıyorum. Ancak görünür hücrelerde sıfır öğe var. Bu dizi hangi noktalarda doldurulur? –

cevap

9

Muhtemelen farklı bir şekilde bu konuda gitmek istiyorum. Hücrelerin animasyonunu yapmak istiyorsanız, shouldAnimate = YES özelliğini ayarlayabilirsiniz. Ardından, collectionView:cellForItemAtIndexPath: numaranızda bu özelliği kontrol edin ve gerekirse animasyonu uygulayın (veya kaldırın).

özelliğini ayarladıktan sonra, sadece visibleCells yeniden: [collectionView reloadItemsAtIndexPaths:collectionView.indexPathsForVisibleItems]. Bir hücre Datasource-Protokol aracılığıyla istendiğinde animasyon sağlanır beri kaydırırken

Şimdi, aynı zamanda animasyon olsun.

+0

Vay çok teşekkürler, parlak ve bir cazibe gibi çalışır :) – user1838169

+0

Merhaba, bir (saçma) bir soru. ReloadItemsAtIndexPaths aynı koleksiyonda giderView: cellForItemAtIndexPath: yalnızca mülkü kontrol ettikten sonra? –

+0

Hayır, örneğin bir düğmeye basmak için işleyiciye koyun. Bunu "collectionView: cellForItemAtIndexPath:" içine yerleştirmek, kodunuzu bir döngüye koyardı. tavsiye edilmez. – fguchelaar