通过UICollectionView教程,我看到一些UICollectionViewCell
是子项的子类,而一些UICollectionReusableView
是子类的。当你使用一个而不是另一个时,文档不会很清楚。
答案 0 :(得分:5)
<强> UICollectionViewCell 强>
UICollectionViewCell对象显示单个数据的内容 该项目在集合视图的可见边界内时的项目。 您可以按原样使用此类,也可以将其子类化以添加其他类 属性和方法。细胞的布局和呈现是 由集合视图及其相应的布局对象管理。
<强> UICollectionReusableView 强>
UICollectionReusableView类定义所有单元格的行为 和集合视图提出的补充意见。可重复使用的观点 是这样命名的,因为集合视图将它们放在重用队列上 而不是在它们滚出可见区域时删除它们 界限。然后可以检索这样的视图并重新调整用途 不同的内容。
不同之处在于,UICollectionViewCell
表示单个数据项的内容,UICollectionReusableView
类定义了集合视图显示的所有单元格和补充视图的行为。
答案 1 :(得分:0)
您真的要比较UICollectionView和UICollectionReusableView。就像上面的答案中所述,区别在于UICollectionReusableView允许将集合中的单元格和其他视图出队,然后再使用,从而节省了内存和处理能力。
UICollectionViewCell是您要用于单元格的类,可以在UICollectionView或UICollectionReusableView中使用。
答案 2 :(得分:0)
实际上,Apple建议您同时为单元格和补充视图使用UICollectionViewCell
。这样,您将获得有用的功能,例如背景视图。 UICollectionReusableView
只是使这些视图可重用的原因。因此,除了内置的超类-子类关系之外,没有其他重要区别。