测试测试 | ✗ |
Lang语言 | SwiftSwift |
许可证 | MIT |
发布最新版本 | 2017年10月 |
SwiftSwift版本 | 3.0 |
SPM支持SPM | ✓ |
由 Dima Pilipenko 维护。
一个Swift库,用于通用的表格视图控制器,具有外部数据处理功能,
例如确定与indexPath
相关的单元格的reuseIdentifier
、
根据数据配置单元格以便显示以及单元格选择处理程序等
初始化和单元格注册。
let flexibleTableVC = FlexibleTableViewController<CustomCellData, OrderedListGenerator<CustomCellData>>(style: .plain, configuration: TableConfiguation())
flexibleTableVC.register(CustomUITableViewCell.self, forCellReuseIdentifier: CustomUITableViewCell.reuseIdentifier)
定义相对indexPath的“重用标识符”
flexibleTableVC.requestCellIdentifier = { indexPath in
return CustomUITableViewCell.reuseIdentifier
}
根据数据配置单元格
flexibleTableVC.configureCell = { (cell: UITableViewCell, data: CustomCellData?) in
guard let data = data else { return false }
if let detailedData = data as? DetailedCustomCellData {
cell.textLabel?.text = detailedData.title
cell.detailTextLabel?.text = detailedData.detailed
}
cell.backgroundColor = data.backgroundColor
return true
}
在这里处理单元格选择
flexibleTableVC.cellDidSelect = { indexPath in
// return true for immediately deselection
return true
}
更新到Swift 4
FlexibleTableViewController可通过CocoaPods获取。要安装它,只需将以下行添加到您的Podfile中
pod "FlexibleTableViewController"
Pilipenko Dima,[email protected]
FlexibleTableViewController在MIT许可证下可用。有关更多信息,请参阅LICENSE文件。