Изменить цвет ячейки UICollectionView onTap - PullRequest
0 голосов
/ 18 февраля 2019

Я всего лишь новичок в Swift.Я использую UICollectionView для отображения параметров викторины.Все, что я хочу, это изменить цвет границы выбранной ячейки (опция), когда пользователь нажмет на это.Кроме того, должно быть некоторое время ожидания, равное 1 секунде, чтобы пользователь мог видеть, является ли его вариант правильным (зеленый цвет) или неправильным (красный цвет)

, как я могу это сделать?

Iпопытался изменить layer.borderColor в didSelectItemAt функции, но это не работает

вот пример кода

func collectionView(_ collectionView: UICollectionView, 
  didSelectItemAt indexPath: IndexPath) {
  let cell = optionCollection.cellForItem(at: indexPath)
  cell?.layer.borderWidth = 2
  if isCorrect{
     cell?.layer.borderColor = UIColor.green.cgColor
  }
  else{
     cell?.layer.borderColor = UIColor.red.cgColor
 }

}
...