UICollectionViewCell和UICollectionReusableView有什么区别?

时间:2017-05-30 17:02:58

标签: ios swift uicollectionview uicollectionviewcell

通过UICollectionView教程,我看到一些UICollectionViewCell是子项的子类,而一些UICollectionReusableView是子类的。当你使用一个而不是另一个时,文档不会很清楚。

3 个答案:

答案 0 :(得分:5)

<强> UICollectionViewCell

  

UICollectionViewCell对象显示单个数据的内容   该项目在集合视图的可见边界内时的项目。   您可以按原样使用此类,也可以将其子类化以添加其他类   属性和方法。细胞的布局和呈现是   由集合视图及其相应的布局对象管理。

<强> UICollectionReusableView

  

UICollectionReusableView类定义所有单元格的行为   和集合视图提出的补充意见。可重复使用的观点   是这样命名的,因为集合视图将它们放在重用队列上   而不是在它们滚出可见区域时删除它们   界限。然后可以检索这样的视图并重新调整用途   不同的内容。

不同之处在于,UICollectionViewCell表示单个数据项的内容,UICollectionReusableView类定义了集合视图显示的所有单元格和补充视图的行为。

答案 1 :(得分:0)

您真的要比较UICollectionView和UICollectionReusableView。就像上面的答案中所述,区别在于UICollectionReusableView允许将集合中的单元格和其他视图出队,然后再使用,从而节省了内存和处理能力。

UICollectionViewCell是您要用于单元格的类,可以在UICollectionView或UICollectionReusableView中使用。

答案 2 :(得分:0)

实际上,Apple建议您同时为单元格和补充视图使用UICollectionViewCell。这样,您将获得有用的功能,例如背景视图。 UICollectionReusableView只是使这些视图可重用的原因。因此,除了内置的超类-子类关系之外,没有其他重要区别。