UITableView:嵌套部分 Swift 5
UITableView : Nested Section Swift 5
我正在尝试实现具有以下结构的 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 应如下所示,当用户单击第 1 节时 -> 展开小节 (SectionTitle1 & SectionTitle2);当用户单击 SectionTitle1 -> 展开小节时(问题 1 和问题 2);当用户再次点击问题 1 -> 显示答案时:
第 1 部分
章节标题 1
问题 1
- 答案 1
问题 2
- 答案 2
第 2 部分
章节标题 1
问题 1
- 答案 1
问题 2
- 答案 2
任何人都可以帮助我解决这个问题或任何其他解决方案吗?
这种TableView一般称为Accordion TableView。如果你 运行 google 搜索这个你会发现很多教程和示例代码。下面提到了 2 个链接
我正在尝试实现具有以下结构的 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 应如下所示,当用户单击第 1 节时 -> 展开小节 (SectionTitle1 & SectionTitle2);当用户单击 SectionTitle1 -> 展开小节时(问题 1 和问题 2);当用户再次点击问题 1 -> 显示答案时:
第 1 部分
章节标题 1
问题 1
- 答案 1
问题 2
- 答案 2
第 2 部分
章节标题 1
问题 1
- 答案 1
问题 2
- 答案 2
任何人都可以帮助我解决这个问题或任何其他解决方案吗?
这种TableView一般称为Accordion TableView。如果你 运行 google 搜索这个你会发现很多教程和示例代码。下面提到了 2 个链接