У меня в основном есть представление коллекции, где ячейки имеют вид, а альфа-альфа уменьшается при включении ячейки. По какой-то причине, когда я просматриваю представление коллекции, другие представления ячеек также изменяют альфы, а затем исходная ячейка, которую я выбрал, также изменилась. Это как-то связано с методом cellForRowAtIndexPath
, но я не совсем уверен, в чем проблема. Вот мой код:Collection View Cells альфа меняется, когда он не должен
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("chooseSpace", forIndexPath: indexPath)as! ChooseSpaceCell
let space = spaces2[indexPath.row]
cell.serviceLabel.text = spaces2[indexPath.row]
return cell
}
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
let cell = collectionView.cellForItemAtIndexPath(indexPath) as! ChooseSpaceCell
cell.mask.alpha = 0.7
}
func collectionView(collectionView: UICollectionView, didDeselectItemAtIndexPath indexPath: NSIndexPath) {
let cell = collectionView.cellForItemAtIndexPath(indexPath) as! ChooseSpaceCell
cell.mask.alpha = 0.25
}
Первоначально все альфы начинают на 0,25, изменение 0,7 при постукивании, и изменить назад, когда не выбран. Это огромная проблема, поэтому любая помощь будет высоко оценена.
Поддержание флага в объекте для каждого пути индекса .. в соответствии с этим изменением флага. –