【问题标题】:UITableView : Nested Section Swift 5UITableView:嵌套部分 Swift 5
【发布时间】:2020-05-12 04:07:54
【问题描述】:

我正在尝试使用以下结构实现 UITableView:

struct DataArray {
    var mainsection : String
    var titlecontent : String
    var contentsection : [(question : String, answer : String)] = [(String, String)]()
}

var dataArray = [DataArrayArray]()

dataArray = [DataArray(mainsection : "Section 1","Section Title 1",[("question1","answer1"),("question2","answer2")]), 
DataArray(mainsection : "Section 2","Section Title 2",[("question1","answer1"),("question2","answer2")])]

TableView 应该是这样的,当用户点击 Section 1 -> 展开小节 (SectionTitle1 & SectionTitle2);当用户单击 SectionTitle1 -> 展开小节(问题 1 和问题 2)时;当用户再次点击 Question1 -> 显示答案:

第 1 节

  • 章节标题 1

    • 问题 1

      • 回答1
    • 问题 2

      • 回答2

第 2 节

  • 章节标题 1

    • 问题 1

      • 回答1
    • 问题 2

      • 回答2

谁能帮助我解决这个问题或任何其他解决方案?

【问题讨论】:

  • 不相关但未命名自定义结构 Data。它可能会干扰 Foundation 中的结构 Data
  • 您可以将单元格设计为在点击时展开或折叠。

标签: ios swift uitableview sections expandable-table


【解决方案1】:

这种类型的TableView一般称为Accordion TableView。如果你运行谷歌搜索,你会发现很多教程和示例代码。下面提到了2个链接

  1. Making Simple Accordion TableView in swift?
  2. https://medium.com/ios-os-x-development/ios-how-to-build-a-table-view-with-collapsible-sections-96badf3387d0

【讨论】:

  • 感谢您的参考,它有效。 @ibnetariq
猜你喜欢
  • 2011-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-02
  • 2021-12-11
  • 2015-10-14
  • 2021-07-31
  • 2012-02-26
相关资源
最近更新 更多