首页 > 解决方案 > 更改 UICollectionView 单元格颜色 onTap

问题描述

我只是swift的初学者。我正在使用 UICollectionView 来显示测验的选项。我想要的只是在用户点击时更改所选单元格(选项)的边框颜色。此外,应该有一些像 1 秒这样的超时,以便用户可以看到他的选项是正确的(绿色)还是不正确的(红色)

我怎样才能做到这一点?

我尝试改变功能layer.borderColordidSelectItemAt但这不起作用

这是示例代码

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
 }

}

标签: swiftuicollectionviewuicollectionviewcell

解决方案


推荐阅读