gpt4 book ai didi

ios - 动态处理 UICollectionViewCell 元素内的背景和前景色

转载 作者:行者123 更新时间:2023-11-29 05:40:02 24 4
gpt4 key购买 nike

我有一个 UICollectionViewCell,其中包含一个包含 UILabelUIView。我必须基于 bool 值更改 UIView 的背景颜色和 UILabel 的文本颜色。除非我在 UICollectionView 中添加第四项,否则基于 bool 值的颜色会起作用。添加第四个项目后,所有先前和当前单元格中的所有项目都会获得与第四个单元格的项目相同的各自颜色。

该问题与 this但在这里我无法在 UICollectionViewCellinit 方法中添加颜色,然后根据 bool 值在 cellForRowAt 中激活/停用它们。我可以做什么来解决这个问题?

最佳答案

在自定义 UICollectionViewCell 的 prepareForReuse() 方法中重置 UIViewUILabelcolors .

示例:

class CustomCell: UICollectionViewCell {
@IBOutlet weak var customView: UIView!
@IBOutlet weak var label: UILabel!

override func prepareForReuse() {
super.prepareForReuse()

//reset the colors here.........
customView.backgroundColor = .white
label.textColor = .black
}
}

关于ios - 动态处理 UICollectionViewCell 元素内的背景和前景色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56649158/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com