UICollectionView 项目、部分和单元格之间有啥区别? [关闭]
Posted
技术标签:
【中文标题】UICollectionView 项目、部分和单元格之间有啥区别? [关闭]【英文标题】:What is the difference between a UICollectionView Item, Section, and cell? [closed]UICollectionView 项目、部分和单元格之间有什么区别? [关闭] 【发布时间】:2019-08-09 14:12:06 【问题描述】:我正在实现一个 UICollectionView,其中包含动态数量的按钮/单元格。我试图了解每个(Item、Section 和 cell)之间的区别,以便了解 Apple 提供的 collectionView 方法。
【问题讨论】:
Section 和 Item 是位置(地址)。单元格是进入该位置的视图。 “那么第 1 部分的第 2 项呢?你想让我在那里显示什么单元格?” “这个,谢谢。” 【参考方案1】:考虑一下照片应用。部分由“补充视图”分隔,这些视图对应于照片应用程序中的“昨天”、“星期三”等标签。 每个部分由多个(或可能没有)“单元格”组成。 我们所说的“项目”通常与那些单元格是一一对应的。
因此,将项目视为数据实体,您希望将其作为单元格放入集合视图中。 如果这些项目可以按照一定的标准进行分组,您可以将这些单元格放在同一个部分中,如果有多个组,则创建多个部分。
集合视图中的每个单元格都有一个名为IndexPath
的对应索引,以便您的数据源可以正确引用它。
简而言之,IndexPath
是section
和row
的组合。
row
是从零开始索引的,并且在每个 section
中从零开始。
section
也是从零开始的。
例如,如果您想在第二部分的第三行中找到一个单元格,请使用IndexPath(row: 2, section: 1)
。
你应该看看Apple documentation。
【讨论】:
以上是关于UICollectionView 项目、部分和单元格之间有啥区别? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
全屏 UICollectionView:如何在滚动时在全屏单元格(或部分)之间添加间距