练习和练习,
您好,目前在用户点击我的按钮时尝试为CollectionView Item
着色..在这里我用这段代码做了
let indexPath2 = NSIndexPath(row: selected1, section: 1) // selected1 is an Int (0)
let cell2 = self.MyCollectionView.cellForItem(at: indexPath2 as IndexPath)
cell2?.contentView.backgroundColor = UIColor(red: 39/255, green: 174/255, blue: 96/255, alpha: 1.0) // RED
但它不会奏效。有没有人有更好的方法?
答案 0 :(得分:1)
与您的问题无关,但您应该在Swift3或更高版本中删除NS。只需使用IndexPath,稍后无需将其强制转换为IndexPath。
let indexPath2 = IndexPath(row: selected1, section: 1)
更改单元格内容后,请不要忘记重新加载集合视图。顺便说一下,Swift惯例是用小写字母命名变量。
MyCollectionView.reloadItems(at: [indexPath2])