Durchlaufen aller Zellen in UICollectionview

8

Ich habe UICollection, in der es eine Anzahl von Students-Items geben wird und jeder Item, der einen Switch hat, wird für die Anwesenheitserfassung verwendet. Ich bin Schleife durch alle sichtbaren Zellen wie folgt.

%Vor%

Aber ich wollte alle Zellen durchlaufen, nicht nur die sichtbaren Zellen.

    
Ayan 20.04.2013, 19:26
quelle

1 Antwort

13

Sie können keine nicht sichtbaren Zellen durchlaufen, da diese Zellen nicht existieren. Wie UITableView verwendet UICollectionView Zellen erneut, sobald sie nicht im Bildschirm angezeigt werden. Das heißt, wenn Sie nach unten scrollen, wird eine Zelle, die durchgescrollt wurde, für eine "neue" Zelle verwendet, in die hineingescrollt werden soll.

Wenn Sie den Status für einen Eintrag in Ihrer Sammlung beibehalten möchten, müssen Sie ihn separat von der Zelle speichern. Beispielsweise ein NSArray von Strukturen (oder benutzerdefinierten NSObjects), die dem Wert "indexPath.row" zugeordnet werden.

Eine wichtigere Frage für Sie wäre konkret: Was möchten Sie in Ihrer for-Schleife erreichen?

Lassen Sie es mich wissen, wenn Sie weitere Informationen oder Beispielcode benötigen.

    
Zak Arntson 21.04.2013, 05:02
quelle