一个继承自UITableView,支持在表格视图中折叠或展开节点的子类。
这个库受到了另一个类似项目AECollectionView的启发。AECollapsableTableView处理了所有的折叠和展开逻辑。
AECollapsableTableView为特定节点定义了切换方法,以便开发人员可以方便地触发切换操作。可以通过点击表头视图中的按钮来展开节点。您可以在示例项目中查看详细信息。
此外,以下是您可以利用的附加功能
- 在Interface Builder中设置所有节点初始可折叠状态
- 折叠所有节点
- 展开所有节点
- 切换特定节点
- 检查特定节点是否已展开
- 切换特定节点后滚动到正确的偏移量
继承自UITableView,并利用beginUpdate, endUpdate, insertRowsAtIndexPaths和deleteRowsAtIndexPaths方法来实现表格视图节点的折叠和展开行为。
AECollapsableTableView封装了节点的折叠和展开操作。让我们快速看一下一个例子:
步骤
在storyboard中,将您的视图控制器中的表格视图类设置为AECollapsableTableView。
通过将AECollapsableTableView实例作为输入从storyboard拖拽到您的.h或.m文件中,来在您的视图控制器中添加tableview视图输入。
在您的.m文件的正确位置(例如,当点击节点的表头视图时),调用AECollapsableTableView的toggleCollapsableSection方法
请在本仓库的示例项目中查看更多详细信息。
[self.tableView toggleCollapsableSection:btn.tag];
最初由William (@canicelebrate)设计和构建。MIT许可证下分发。