我创建了一个collectionView,并希望设置单元格部分的背景颜色
因为我不知道它有多少行,并且我不想在其他部分设置背景色
设置整个单元格部分的背景色
答案 0 :(得分:1)
您可以在cellForItemAt上执行此操作,希望对您有所帮助:)
func collectionView(_ collectionView: UICollectionView,
cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! SampleCell
if indexPath.section == 1 {
cell.backgroundColor = UIColor.systemPink
} else {
cell.backgroundColor = UIColor.white
}
return cell
}
答案 1 :(得分:0)
您可以使用以下代码进行操作:
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: cellId, for: indexPath) as! TestCell
if indexPath.section == 1 {
cell.backgroundColor = UIColor.red
} else {
cell.backgroundColor = UIColor.orange
}
return cell
}
答案 2 :(得分:0)
最后我找到了解决方法。
在单元格中有两个UIView,分别是单元格View和contentView。您添加的所有视图都位于contentView中。所以我应该: