Ich versuche, den folgenden Beitrag zum Neuladen einer Zelle in einer UICollectionView zu folgen:
UICollectionView aktualisiert eine einzelne Zelle
Ich weiß, dass ich letztendlich etwas haben will, das so aussieht:
%Vor%Aber ich weiß nicht, wie ich den indexPath einer bestimmten Zelle finden und weitergeben kann. Kann jemand irgendwelche Zeiger zur Verfügung stellen?
Ich habe ein NSMutableArray, das alle Zellinformationen enthält (imageViews, die in jeder Zelle generiert werden). Im Idealfall möchte ich den Index des NSMutableArray übergeben, um die entsprechende Zelle auf der Seite zu aktualisieren. Aber ich bin nicht sicher, wie der numerische Index in einen indexPath übersetzt wird.
Vielen Dank im Voraus für Ihre Hilfe!
Das hängt von Ihrer Implementierung ab und davon, wie Sie Ihre Zellen in Abschnitte gruppiert haben. Nehmen wir an, Sie haben einen Abschnitt und jedes Element in Ihrem Array entspricht einer Zeile in Ihrer Tabelle.
Wenn Sie eine Zelle, die einem Array-Element am Index x
entspricht, neu laden wollen, müssen Sie nur
Umgekehrt können Sie, wenn Sie die Zelle haben, aber ihren Indexpfad finden möchten, immer [collectionView indexPathForCell:myCell]
Toy muss ein Array übergeben, das die indexPaths enthält, die neu geladen werden sollen.
%Vor% NSIndexPath
hat einige Eigenschaftsnamen, Sektion und Zeile, beide repräsentieren eine Zelle. Wenn Ihre Sammlungsansicht einen einzelnen Abschnitt aufweist, können Sie ein NSIndexPath
erstellen, indem Sie den Abschnitt = 0;
Hier ist rowIndex
Ihr Array-Index. Btw müssen Sie ein Array mit Ihren neu erstellten Indexpfaden erstellen und dann an reloadItemsAtIndexPaths
übergeben.
Hoffe das hilft ..:)
Tags und Links objective-c ios uicollectionview nsindexpath