【发布时间】:2015-04-21 05:47:42
【问题描述】:
我在一个集合视图中有一组单元格,我想让它们像按钮一样。
当我点击一个时,我希望该单元格突出显示,然后更改颜色。
我最初可以使用cellForItemAtIndexPath 方法在collectionViewCell 中设置view.backgroundColor 的颜色。但是,与我认为这样做的效果相反:
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
let cell: ButtonCollectionCell = collectionView.dequeueReusableCellWithReuseIdentifier("ButtonCell", forIndexPath: indexPath) as! ButtonCollectionCell
cell.cellBackgroundView.backgroundColor = UIColor.darkGrayColor()
}
颜色还是没变……
基本上我希望这些单元格的行为与按钮完全一样。我希望它们在我松开手指后在触摸时突出显示为浅灰色(它们最初是白色)我希望它们变成深灰色。
如果我再次触摸,我希望它们再次突出显示为浅灰色,然后再次变为白色。
如果didSelectItemAtIndexPath 不是这样做的方法,那是什么?
【问题讨论】:
标签: ios swift uicollectionview uicollectionviewcell