访问cellForItemAtIndexPath之外的CollectionViewCell属性

时间:2017-11-04 16:33:12

标签: swift

练习和练习,

您好,目前在用户点击我的按钮时尝试为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

但它不会奏效。有没有人有更好的方法?

1 个答案:

答案 0 :(得分:1)

与您的问题无关,但您应该在Swift3或更高版本中删除NS。只需使用IndexPath,稍后无需将其强制转换为IndexPath。

let indexPath2 = IndexPath(row: selected1, section: 1)

更改单元格内容后,请不要忘记重新加载集合视图。顺便说一下,Swift惯例是用小写字母命名变量。

MyCollectionView.reloadItems(at: [indexPath2])