我有一个colelctionViewCell
,其中一个标签和一个UIView
。我所做的是,在我的自定义集合视图单元格中,我保留了一种方法。也就是说:如果用户按下集合视图单元格,那么只有UIView
的颜色会被选中,否则它将是其他颜色。
但我需要的是最初我需要隐藏我的view
。而对于第一个自定义单元格,只有我的uiview应该显示。怎么做??
@IBOutlet weak var ProductCatg: UILabel!
@IBOutlet weak var highLightBar: UIView!
override var selected: Bool {
didSet {
if selected {
highLightBar.backgroundColor = UIColor.yellowColor()
} else {
highLightBar.backgroundColor = UIColor.clearColor()
}
}
}
答案 0 :(得分:0)
如果您只想设置所选Cell
的颜色,那么您可以使用此selectedBackgroundView
的{{1}}。
CollectionViewCell
注意:无需添加当前使用的func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier(KCollectionViewCellIdentifier, forIndexPath: indexPath) as! collectionViewCell
let selectedview = UIView(frame: cell.contentView.bounds)
selectedview.backgroundColor = UIColor.yellowColor()
cell.selectedBackgroundView = selectedview
return cell
}
代码。