swift - 更改 UICollectionView 单元格颜色 onTap
问题描述
我只是swift的初学者。我正在使用 UICollectionView 来显示测验的选项。我想要的只是在用户点击时更改所选单元格(选项)的边框颜色。此外,应该有一些像 1 秒这样的超时,以便用户可以看到他的选项是正确的(绿色)还是不正确的(红色)
我怎样才能做到这一点?
我尝试改变功能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
}
}
解决方案
推荐阅读
- react-native - 在 react native 中获取之前的网名
- node.js - 为什么我的 express.js 服务器失败了初始块流请求而不是下一个?
- swift - Swift - 呈现已呈现的弹出框时应用程序崩溃
- php - 展开 PHP Hack
- r - 如何创建具有 x 和 y 坐标和 2 种类型的密度热垫
- r - 重命名因子将所有行更改为 NA
- pygame - 如果鼠标指针,如何让船在方向上滚动
- azure-devops - Azure DevOps 测试计划能否与托管在 AWS 和 GCP 或本地环境上的应用程序一起使用
- python - 使用 python 执行内部连接并重新排序原始列
- javascript - 在 vue-responsive-dash 中动态添加新项目的问题