快速具有多个部分和多行的表格视图

Posted

技术标签:

【中文标题】快速具有多个部分和多行的表格视图【英文标题】:Tableview with multiple sections and multiple rows in swift 【发布时间】:2021-06-16 13:40:00 【问题描述】:

我有 2 个固定的部分和 3 个固定的行。每行由一个 tableviewcell 加载,这意味着它有 3 个 tableviewcell。 如何使用每个 tableviewcell 为每个部分加载 cellforrowat。 3 tableview cell为如下:

tableviewcell1:
 guard let cell = tableView.dequeueReusableCell(withIdentifier: "AreaHeadderTableViewCell") as? AreaHeadderTableViewCell else return UITableViewCell()
return cell


tableviewcell2:

guard let cell = tableView.dequeueReusableCell(withIdentifier: "DetailItemTblCell") as? DetailItemTblCell else return UITableViewCell()
return cell

tableviewcell3:

 guard let cell = tableView.dequeueReusableCell(withIdentifier: "AreaHeadderTableViewCell") as? AreaHeadderTableViewCell else return UITableViewCell()

return cell

如何为这两个部分展示这 3 个 tableviewcell?

【问题讨论】:

【参考方案1】:

您需要编写 cellForRowAt 函数,以便它查看所请求单元格的节号,并根据请求创建和配置适当类型的单元格。对于分段表视图,switch 语句可能是处理它的好选择。

我建议搜索有关创建分段表视图并完成它的教程。有很多东西要学,还有一些陷阱。这超出了我们在 SO 答案中所能涵盖的范围。

【讨论】:

是不是像在 cellforrow 里面我使用 switch(indexpath.section): 是的,完全正确。根据节号进行切换,然后为每个案例创建和配置合适的单元格类型。

以上是关于快速具有多个部分和多行的表格视图的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 具有多个具有多行的部分。我需要部分独立运行

在 Xcode Storyboard 中编辑具有多个部分的静态分组表视图

NSFetchedResultsController 快速部分

从uitableview中选择多行并删除

具有多行表格的 begingform

SWIFT:在具有多个部分的表视图中显示字典时,无法将具有标识符单元格错误的单元格出列