AECollapsableTableView 0.2.0

AECollapsableTableView 0.2.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2016年11月

William Wang维护。



  • 作者:
  • William Wang

一个继承自UITableView,支持在表格视图中折叠或展开节点的子类。

这个库受到了另一个类似项目AECollectionView的启发。AECollapsableTableView处理了所有的折叠和展开逻辑。

AECollapsableTableView为特定节点定义了切换方法,以便开发人员可以方便地触发切换操作。可以通过点击表头视图中的按钮来展开节点。您可以在示例项目中查看详细信息。

此外,以下是您可以利用的附加功能

  • 在Interface Builder中设置所有节点初始可折叠状态
  • 折叠所有节点
  • 展开所有节点
  • 切换特定节点
  • 检查特定节点是否已展开
  • 切换特定节点后滚动到正确的偏移量

截图

AECollapsableTableView

实现

继承自UITableView,并利用beginUpdate, endUpdate, insertRowsAtIndexPaths和deleteRowsAtIndexPaths方法来实现表格视图节点的折叠和展开行为。

设置

使用

示例代码(Objective-C)

AECollapsableTableView封装了节点的折叠和展开操作。让我们快速看一下一个例子:

步骤

  1. 在storyboard中,将您的视图控制器中的表格视图类设置为AECollapsableTableView。

  2. 通过将AECollapsableTableView实例作为输入从storyboard拖拽到您的.h或.m文件中,来在您的视图控制器中添加tableview视图输入。

  3. 在您的.m文件的正确位置(例如,当点击节点的表头视图时),调用AECollapsableTableView的toggleCollapsableSection方法

请在本仓库的示例项目中查看更多详细信息。

[self.tableView toggleCollapsableSection:btn.tag];
  1. 指明您想要折叠的初始节点 '''objective-c self.tableView.initialCollapsedStatus = @{@1:@YES}; '''

Meta

最初由William (@canicelebrate)设计和构建。MIT许可证下分发。