iOS: Laden Sie eine einzelne Zelle von UICollectionView neu

8

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!

    
scientiffic 07.09.2014, 06:26
quelle

3 Antworten

17

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

schreiben %Vor%

Umgekehrt können Sie, wenn Sie die Zelle haben, aber ihren Indexpfad finden möchten, immer [collectionView indexPathForCell:myCell]

aufrufen     
Daniel Galasko 07.09.2014, 06:37
quelle
8

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;

festlegen %Vor%

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 ..:)

    
Rashad 07.09.2014 06:39
quelle
-2
%Vor%     
Bharrath 13.04.2017 12:57
quelle