【问题标题】:How to change background color of a section in a UICollectionView?如何更改 UICollectionView 中某个部分的背景颜色?
【发布时间】:2020-02-11 11:22:31
【问题描述】:

我想更改集合视图中某个部分的背景颜色。我在这里看到了一些答案,但它们已经有几年历史了,并且涉及创建延伸整个部分大小的装饰视图。

此功能是否有现代方法,或者这是实现此功能的唯一方法?

【问题讨论】:

标签: ios objective-c uicollectionview


【解决方案1】:

这不是唯一可能的方法,但绝对是最明显的方法之一。集合视图拥有的唯一(子)视图(除了滚动指示器)是它本身和您的单元格/装饰视图。因此,没有什么可以清楚地定义属于您可以“绘制”到的部分的屏幕区域。

此外,由于可以根据需要自定义布局,因此您的部分也可能有间隙或其他难以推断的特殊形状 — tl;dr:集合视图不知道如何绘制背景的部分。您需要自己做:通过插入跨越整个区域的装饰视图或通过其他方式,可能在某些特殊视图上实现 draw()

【讨论】: