我有一个项目列表(蓝色),每个项目中都有一组子项目(黄色)。是否可以在 iOS 中使用集合和表格视图复制此布局?
我打算将蓝色项目创建为带有自定义单元格的表格视图。然后在这个自定义单元格(蓝色)中,我将放置一个集合视图(黄色项目)。
- 这可能吗?
- 我为蓝色项目选择的表格视图和为黄色项目选择的集合视图是否正确?
见图表
更具体地说,布局将如下所示,每个蓝色项目中的内容不同,并且它们是可扩展的,当项目展开时,黄色项目变得可见。
我有一个项目列表(蓝色),每个项目中都有一组子项目(黄色)。是否可以在 iOS 中使用集合和表格视图复制此布局?
我打算将蓝色项目创建为带有自定义单元格的表格视图。然后在这个自定义单元格(蓝色)中,我将放置一个集合视图(黄色项目)。
见图表
更具体地说,布局将如下所示,每个蓝色项目中的内容不同,并且它们是可扩展的,当项目展开时,黄色项目变得可见。
UICollectionViews 适用于黄色和蓝色。事实上,collectionviews 使用“sections”和“cells”来直观地组织你的数据。一个部分将是您的“项目组”之一,一个单元格将是一个“黄色方块”。您展示的布局应该很容易使用 UICollectionViewFLowLayoutDelegate 方法实现。只需按照 Apple 文档...
我编写了一个集合视图子类,可以帮助您实现该布局:https ://github.com/nazeehshoura/NExpandableCollectionView
用于UICollectionElementKindSectionHeader
代表您的蓝色项目,并UICollectionViewCell
代表您的黄色项目。当点击相应的蓝色项目时,NExpandableCollectionView 将展开并显示黄色项目。