Programmgesteuert eine UICollectionViewCell als Ausgewählt, aber indexPathsForSelectedItems.count ist 0
Ich programmgesteuert festlegen einer benutzerdefinierten UICollectionViewCell
genannt CheckCell
werden wie folgt ausgewählt:
[self.myCollectionView cellForItemAtIndexPath:indexPath] setSelected:YES];
if ([[self.myCollectionView cellForItemAtIndexPath:indexPath] isSelected]) {
NSLog(@"Selected");
}
NSLog(@"%i",[self.myCollectionView indexPathsForSelectedItems].count);
Den ersten NSLog drucken "Ausgewählt" führt mich zu glauben, dass die Zelle bei IndexPath
ist in der Tat ausgewählt. Jedoch, das Ergebnis des zweiten NSLog 0 ist. Warum ist die ausgewählte Zelle den index nicht Hinzugefügt indexPathsForSelectedItems
?
- selbst.myCollectionView und myCollectionView identisch sind? (Sie sind mit beiden Varianten!)
- ja, Sie sind die gleichen, sorry Schnittfehler, ich aktualisiert die Frage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist die Antwort.
Call
selectItemAtIndexPath
statt[self.myCollectionView cellForItemAtIndexPath:indexPath] setSelected:YES];
Beispiel-Code:
Ausgabe
didSelectItemAtIndexPath
. Haben, um dies manuell tun.