快速具有多个部分和多行的表格视图
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 中编辑具有多个部分的静态分组表视图