Lassen Sie eine UICollectionView mit mehreren Zellen implementiert werden.* Sehr einfach * Ergebnis des Aufrufs von "==" ist nicht verwendet
Wenn Sie auf eine Zelle klicken, möchte ich den Wert in meinem selectedArray in true ändern.
Hier ist mein Code:
var selectedArray = [Bool](count:201, repeatedValue:false)
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
let cell = collectionView.cellForItemAtIndexPath(indexPath)
if cell?.selected == true {
selectedArray[indexPath.row] == true
print("\(selectedArray[indexPath.row])")
}
}
Der Ausgang ist falsch für jede Zelle Ich klicke, also weiß ich etwas nicht richtig verbunden ist, aber ich es einfach nicht sehen.
Ein NSMutableIndexSet ist eine geeignetere Datenstruktur zum Verfolgen der Auswahl. – Paulw11