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
的相应索引,以便您的数据源可以正确引用它。
简而言之,IndexPath
是 section
和 row
的组合。
row
是从零开始索引的,并且在每个 section
中从零开始。
section
也是从零开始的。
例如,如果要在第二部分的第三行中查找单元格,请使用 IndexPath(row: 2, section: 1)
.
你应该看看 Apple documentation。
我正在实现一个 UICollectionView,其中包含动态数字 buttons/cells。我试图了解每个(Item、Section 和 cell)之间的区别,因此我可以理解 Apple 提供的 collectionView 方法。
考虑一下照片应用。部分由 "supplementary views" 分隔,对应于照片应用中的标签 "Yesterday"、"Wednesday" 等。 每个部分由多个(或者可能 none)"cells" 组成。 我们所说的"items"通常和那些细胞是一一对应的。
因此,将项目视为要作为单元格放入集合视图中的数据实体。 如果这些项目可以根据特定条件进行分组,则可以将这些单元格放在同一部分中,如果有多个组,则创建多个部分。
集合视图中的每个单元格都有一个名为 IndexPath
的相应索引,以便您的数据源可以正确引用它。
简而言之,IndexPath
是 section
和 row
的组合。
row
是从零开始索引的,并且在每个 section
中从零开始。
section
也是从零开始的。
例如,如果要在第二部分的第三行中查找单元格,请使用 IndexPath(row: 2, section: 1)
.
你应该看看 Apple documentation。