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.
InformationsquelleAutor IkegawaTaro | 2013-03-16
Schreibe einen Kommentar