Swift 3如何在collectionView中选择单元格时设置不同的背景颜色

时间:2017-02-13 02:06:35

标签: swift uicollectionview uicollectionviewcell

我在dotnet restore中有两个按钮和一个collectionView。当我选择Button 1并选择一个单元格时,它看起来像这样:

enter image description here

当我选择Button 2时,它看起来像这样:

enter image description here

所以我的问题是当我选择按钮1和viewcontroller时,它应该像第一张图像一样。

我应该怎么做才能得到它?有任何想法吗?感谢

2 个答案:

答案 0 :(得分:0)

如果没有真正看到任何代码,我会假设您需要在viewDidAppear中设置单元格的背景颜色而不是viewDidLoad。原因是因为viewDidLoad只被调用一次,如果你从导航控制器点击后退按钮而没有按照预期设置颜色,这将是第一步看它是否像你需要的那样工作。

答案 1 :(得分:0)

我认为您应该自定义CollectionViewCell并在该Cell中添加 mark 属性。

点击按钮时,该单元格。设置属性 mark = true。

的值

当您再次点击按钮1时,您只需要测试 标记 属性来设置单元格的背景颜色

刷新CollectionView(更新布局)。使用

collectionView.collectionViewLayout.invalidateLayout()