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 的对应索引,以便您的数据源可以正确引用它。 简而言之,IndexPathsectionrow 的组合。 row 是从零开始索引的,并且在每个 section 中从零开始。 section 也是从零开始的。 例如,如果您想在第二部分的第三行中找到一个单元格,请使用IndexPath(row: 2, section: 1)

你应该看看Apple documentation。

【讨论】:

以上是关于UICollectionView 项目、部分和单元格之间有啥区别? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

单元格部分可见的 UICollectionView

全屏 UICollectionView:如何在滚动时在全屏单元格(或部分)之间添加间距

UICollectionView 布局自定义

UICollectionView NSFetchedResultsController 创建部分并将项目移动到其中

UICollectionView 将项目移动到新部分

如何从 UICollectionView 中正确删除单元格?