2013-09-07 19 views
5

Ho un timer che si attiva ogni secondo per aggiornare i dati su una cella UICollectionView, a volte (specialmente quando ruoto il dispositivo), la cella inizia a lampeggiare ogni secondo. Voglio interrompere questa animazione lampeggiante. Tuttavia, ho un altro animazione in corso all'interno della cellula vista raccolta, quindi non voglio disabilitare tutte le animazioni su di esso come fa questo codice:Arresta l'animazione nella cella UICollectionView

[UIView setAnimationsEnabled:NO]; 

[collectionView performBatchUpdates:^{ 
    [collectionView reloadItemsAtIndexPaths:indexPaths]; 
} completion:^(BOOL finished) { 
    [UIView setAnimationsEnabled:YES]; 
}]; 
+0

Non è possibile fare riferimento all'animazione tramite i percorsi dei tasti e semplicemente rimuoverlo? – Mundi

+0

@Mundi Ah, sì, posso! Qual è il valore della stringa del percorso chiave per l'animazione di dissolvenza per le celle? –

risposta

0

Se non si desidera che l'animazione in vista ricaricare la raccolta, perché non chiami semplicemente

[collectionView reloadData]; 

Ricarica solo tutte le celle visibili.

Per l'animazione all'interno della cella della vista di raccolta, perché non inserire più codice nell'oggetto cella?

Problemi correlati