我在ViewController A中应用了这些代码。单击UICollectionViewCell后,它将推送到ViewController B.如果返回ViewController A,如何解除突出显示的单元?
<
更新: -
请查看以下代码(didselectItemAtIndexPath和cellForItemAtIndexPath)供您参考: -
>
答案 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;