UICollectionView aktualisiert eine einzelne Zelle
Ich bin versucht, zu aktualisieren, eine einzelne Zelle innerhalb einer UICollectionView
spezifisch ich bin nur versuchen, zu aktualisieren, ein Bild in spezifische Zelle gezündet cell.imageView
. [self.collectionView reloadData]
ist nicht wirklich eine option, weil es macht die ganze Sammlung, flash-anzeigen. [self.collectionView beginUpdates]
ist nicht eine Sache, die in einem UICollectionView
es scheint.
Ich verstehe, dass ich möglicherweise in der Lage, zu verwenden:
[self.collectionView performBatchUpdates:^{
//do something
} completion:nil];
Ich bin nicht genau sicher, was man in ein Abschluss-block zu aktualisieren, dass bestimmte Zelle imageView
. Dies alles geschieht innerhalb von didSelectItemAtIndexPath
.Auch ich bin nicht mit NSFetchedResultsController
. Irgendwelche Ideen?
InformationsquelleAutor der Frage user1933131 | 2013-11-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
- (void)reloadItemsAtIndexPaths:(NSArray *)indexPaths
Hier ist es eine Methode, um neu zu laden der spezifischen
indexPaths
in IhremcollectionView
InformationsquelleAutor der Antwort Dinesh Raja
Dinesh Antwort ist spot-on. Aber um zu vermeiden, unerwünschte Animationen beim nachladen (auch bekannt als "blinken") verwenden:
InformationsquelleAutor der Antwort gavdotnet
Sehen Einfügen, Löschen und Verschieben von Sektionen und Elemente aus der "Collection View Programming Guide for iOS":
Einfügen, löschen oder verschieben Sie eine einzelne Sektion oder ein Element, müssen Sie diesen Schritten Folgen:
Aktualisieren Sie die Daten in Ihrem data-source-Objekt.
Rufen Sie die entsprechende Methode der Sammlung, Ansicht, einfügen oder löschen Sie den Abschnitt oder das Element.
Es ist wichtig, dass Sie Ihre Daten aktualisieren, Quelle vor, bevor er Sie der Ansicht Sammlung von änderungen. Der collection view-Methoden wird davon ausgegangen, dass die Datenquelle enthält die aktuell korrekten Daten. Wenn nicht, wird die Sammlung anzuzeigen, wird möglicherweise die falschen Elemente aus der Datenquelle oder bitten Sie für Artikel, die nicht da sind und zum Absturz der app.
So, in Ihrem Fall müssen Sie ein Bild hinzufügen, um die Sammlung anzuzeigen Datenquelle zunächst und rufen Sie dann insertItemsAtIndexPaths. Die Sammlung Ansicht wird dann Fragen Sie die Datenquelle delegieren funktionieren, um die Ansicht für die eingefügten Elements.
InformationsquelleAutor der Antwort Vizllx