单击后如何关闭突出显示UICollectionViewCell?

时间:2018-05-22 12:09:32

标签: ios objective-c uicollectionview uicollectionviewcell

我在ViewController A中应用了这些代码。单击UICollectionViewCell后,它将推送到ViewController B.如果返回ViewController A,如何解除突出显示的单元?

<

enter image description here

更新: -

请查看以下代码(didselectItemAtIndexPath和cellForItemAtIndexPath)供您参考: -

>

2 个答案:

答案 0 :(得分:0)

Swift 4.1

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
    collectionView.deselectItem(at: indexPath, animated: true)
    //perform segue
}

答案 1 :(得分:0)

问题是您要为单元格设置背景颜色,无论它是否被选中。如果要在选择单元格时使用自定义背景颜色,则有两个选项:

1 - 使用具有所需背景颜色的单元格的自定义视图:

检查UITableView Cell selected Color?

2 - 覆盖单元格中所选属性的setter。

- (void)setSelected:(BOOL)selected {
    [super setSelected:selected];

    if (selected) {
        self.contentView.backgroundColor = ThemeLightGrayColor;
    } else {
        self.contentView.backgroundColor = UIColor.clearColor();
    }
}

并删除:

cell.contentView.backgroundColor = ThemeLightGrayColor;