2013-09-07 12 views
5

Ich habe einen Timer, der jede Sekunde auslöst, um Daten auf einer Zelle zu aktualisieren. Manchmal (besonders wenn ich das Gerät rotiere) beginnt die Zelle jede Sekunde zu blinken. Ich möchte diese Blinzelanimation stoppen. Aber ich habe eine andere Animation innerhalb der Sammlung Sichtzelle geht, so will ich nicht alle Animationen auf sie deaktivieren, wie dieser Code tut:Animation in der UICollectionView-Zelle stoppen

[UIView setAnimationsEnabled:NO]; 

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

Kannst du nicht über die Schlüsselpfade auf die Animation verweisen und sie einfach entfernen? – Mundi

+0

@Mundi Ah, ja ich kann! Was ist der Wert der Schlüsselpfadzeichenfolge für die Überblendungsanimation für die Zellen? –

Antwort

0

Wenn Sie Animation wollen nicht auf die Sammlung Ansicht Nachladen, warum rufst du nicht einfach an?

[collectionView reloadData]; 

Es werden nur alle sichtbaren Zellen neu geladen.

Für die Animation innerhalb der Sammlung View-Zelle, warum nicht mehr Code in das Zellobjekt?

Verwandte Themen