iOS Swift:TableView中的CollectionView,包含多个部分

时间:2018-04-16 14:16:08

标签: ios swift uitableview uicollectionview

我有以下设计:

每个部分包含多个部分和多行的表。 对于每一行,我都有一个集合视图。

由于多个表格部分,我很难将代表分配给集合。

如何使用collection.tag来引用表视图的特定部分和行?

2 个答案:

答案 0 :(得分:1)

更好的方法是

  1. 创建一个视图控制器来保存表视图
  2. 创建一个表格视图单元格以保存集合视图
  3. 创建集合视图单元格
  4. 将表视图的委托连接到视图控制器,并将集合视图的委托连接到表视图单元。

答案 1 :(得分:0)

更好的方法是用户部分模型

struct CellModel {
   var collectionModel: [ModelType] = []
}

struct SectionModel {
    headerModel: Any
    cellModels: [CellModel] = []
}


var sections: [SectionModel] = []

//初始化数组某些位置或API响应

在UITabelView委托方法

行数

return self.sections[section].cellmodels.count

部分的数量将是

return self.sections.count

在索引

的行的单元格中
cell.cellModels = self.sections[indexpath.section].cellModels[indexpath.row]

在CellCustomClass

声明var cellModels: [ModelType] = []

现在TableCell包含集合视图 您可以将此数组用作数据源