2013-09-07 14 views
5

Mam timer, który wystrzeliwuje co sekundę, aby odświeżyć dane w komórce UICollectionView, czasami (zwłaszcza gdy obracam urządzenie), komórka zaczyna migać co sekundę. Chcę zatrzymać tę migającą animację. Mam jednak inną animację dzieje wewnątrz gromadzenia widzenia komórki, więc nie chcę, aby wyłączyć wszystkie animacje na to, jak robi to kod:Zatrzymaj animację w komórce UICollectionView

[UIView setAnimationsEnabled:NO]; 

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

Nie możesz odwołać się do animacji za pomocą ścieżek kluczy i po prostu ją usunąć? – Mundi

+0

@Mundi Ah, tak, mogę! Jaka jest wartość łańcucha ścieżki klucza dla animacji rozpuszczania dla komórek? –

Odpowiedz

0

Jeśli nie chcesz animacji przeładowywania na widok kolekcji, dlaczego po prostu nie zadzwonisz pod numer

[collectionView reloadData]; 

Przeładowuje tylko wszystkie widoczne komórki.

Do animacji w komórce widoku kolekcji, dlaczego nie kodować więcej w obiekcie komórki?

Powiązane problemy