在UITableView中实现Accordian的最佳方式

时间:2013-04-14 11:30:53

标签: ios ios6 uitableview

我想在我的一个UITableView行(可能是第二行)中实现accordian,我想在不使用任何自定义类或自定义单元类的情况下实现它。单击该行的'n'行应该添加到该行下面,我还想跟踪该行的didSelectRow()委托方法以及其他行的独立行。什么是最好的方式来做任何帮助表示赞赏。

possible duplicate

1 个答案:

答案 0 :(得分:2)

我在方法tableView:viewForHeaderInSection:的帮助下,使用Plain UITableView做了一次,没有任何自定义单元格。我使用这种方法将每个部分的标题设计为折叠/展开其行的按钮。

您应该维护一个布尔数组,指示特定部分是否已展开,即其行是否可见。此数组应以所有值false开头。然后,当单击节标题时,您应该将其在数组中的值更改为true。

如果该部分已折叠,则方法tableView:numberOfRowsInSection将返回0,如果该部分已展开,则返回该部分中的行数。

最后,您应该使用reloadSections:withRowAnimation:方法为展开/折叠设置动画。