UICollectionView 项、部分和单元格之间有什么区别?

What is the difference between a UICollectionView Item, Section, and cell?

我正在实现一个 UICollectionView,其中包含动态数字 buttons/cells。我试图了解每个(Item、Section 和 cell)之间的区别,因此我可以理解 Apple 提供的 collectionView 方法。

考虑一下照片应用。部分由 "supplementary views" 分隔,对应于照片应用中的标签 "Yesterday"、"Wednesday" 等。 每个部分由多个(或者可能 none)"cells" 组成。 我们所说的"items"通常和那些细胞是一一对应的。

因此,将项目视为要作为单元格放入集合视图中的数据实体。 如果这些项目可以根据特定条件进行分组,则可以将这些单元格放在同一部分中,如果有多个组,则创建多个部分。

集合视图中的每个单元格都有一个名为 IndexPath 的相应索引,以便您的数据源可以正确引用它。 简而言之,IndexPathsectionrow 的组合。 row 是从零开始索引的,并且在每个 section 中从零开始。 section也是从零开始的。 例如,如果要在第二部分的第三行中查找单元格,请使用 IndexPath(row: 2, section: 1).

你应该看看 Apple documentation