是否可以在iOS中嵌套集合/表视图?

时间:2013-09-11 13:45:12

标签: ios uitableview uicollectionview

我有一个项目列表(蓝色),每个项目中都有一个子项目集合(黄色)。是否可以使用集合和表视图在iOS中复制此布局?

我打算用自定义单元格创建蓝色项目作为表格视图。然后在这个自定义单元格(蓝色)中,我将放置一个集合视图(黄色项目)。

  1. 这可能吗?
  2. 我选择的黄色项目的蓝色项目和集合视图的表视图是否正确?
  3. 参见图表 enter image description here

    更具体地说,布局将如下所示,每个蓝色项目中的内容不同,并且它们是可扩展的,当项目展开时黄色项目变得可见。 enter image description here

2 个答案:

答案 0 :(得分:1)

UICollectionViews适用于黄色和蓝色。实际上,collectionviews使用“sections”和“cells”来直观地组织您的数据。一个部分将是您的“项目组”之一,一个单元格将是“黄色方块”。您使用UICollectionViewFLowLayoutDelegate方法实现的布局应该非常简单。只需按照Apple文档...

https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/CollectionViewPGforIOS/CollectionViewBasics/CollectionViewBasics.html#//apple_ref/doc/uid/TP40012334-CH2-SW1

答案 1 :(得分:0)

我编写了一个集合视图子类,可以帮助您实现该布局:https://github.com/nazeehshoura/NExpandableCollectionView

使用UICollectionElementKindSectionHeader代表您的蓝色项目,UICollectionViewCell代表您的黄色项目。当点击相应的蓝色项目时,NExpandableCollectionView将展开并显示黄色项目。