概述
这是 Objective-C 编写的STCollapseTableView 的 Swift 版本。
CollapseTableView 让您只需几行代码就能实现可展开的 UITableView 部分。
呈现
安装
CocoaPods
pod 'CollapseTableView'
手动
只需将 源 文件夹复制到您的 Xcode 项目中。
如何使用
将框架添加到项目后,您需要导入模块
import CollapseTableView
然后,您需要将您的UITableView子类化为CollapseTableView,并像往常一样设置代理/数据源。默认情况下,表格视图部分可点击并展开。
如果您想禁用部分的点击事件,有一个特殊的属性供此目的使用
public var shouldHandleHeadersTap: Bool
因此,在实现表格视图标准的dataSource/delegate方法后,您可以通过点击单元格来展开或收起部分。
还有一些额外的表格视图方法用于处理部分
public func toggleSection(_ sectionIndex: Int, animated: Bool)
public func openSection(_ sectionIndex: Int, animated: Bool)
public func closeSection(_ sectionIndex: Int, animated: Bool)
public func isOpenSection(_ sectionIndex: Int) -> Bool
有一个闭包用于观察展开/收起部分的事件
tableView.didTapSectionHeaderView = { (sectionIndex, isOpen) in
}
特性
- 独家部分模式(最多展开一个部分)
反馈
如果您有任何问题或建议,请随时在此项目中提出问题。
授权
CollapseTableView及其所有类均适用于MIT授权。有关更多信息,请参阅LICENSE文件。