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 部分

第 2 部分

任何人都可以帮助我解决这个问题或任何其他解决方案吗?

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

  1. https://medium.com/ios-os-x-development/ios-how-to-build-a-table-view-with-collapsible-sections-96badf3387d0