Я легко могу изменить цвет фона ячейки в методе CellForItemAtIndexPath
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
cell.backgroundColor = UIColor.blackColor()
}
Однако, когда я пытаюсь изменить цвет в DidSelectItemAtIndexPath
, это не работает.
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
let cell: ButtonCollectionCell = collectionView.dequeueReusableCellWithReuseIdentifier("ButtonCell", forIndexPath: indexPath) as! ButtonCollectionCell {
cell.backgroundColor = UIColor.blackColor()
}
Также я где-то читал, что использование didSelectItemAtIndexPath
не будет работать, потому что, как только представление коллекции начнет прокручиваться, цвет изменится обратно
Что исправить в Swift?
Спасибо большое за вашу помощь