YJTableModelDriver
示例
- 要运行示例项目,首先克隆仓库,然后从 Example 目录运行
pod install
。 Row
实现了RowConvertable
协议,Section
实现了SectionConvertable
协议
let row1 = Row.nibRow(cellClass: MyTableViewCell.self)
row1.didSelectAt { (table, index) in
print("index = \(index.row)")
}
row1.tableHeight { () -> CGFloat in
return 100
}
let row2 = Row.nibRow(cellClass: TestTableViewCell.self)
let section = Section(rows: [row1,row2])
section.tableHeaderView { (_, _) -> UIView? in
let view = UIView(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 100))
view.backgroundColor = UIColor.red
return view
}
section.tableHeaderViewHeight { (_, _) -> CGFloat in
return 100
}
//初始化
let modelDriver = YJTableModelDriver(sections: [section])
tableView.modelDriver = modelDriver
- 要实现
UITableViewCell
数据绑定,需要实现BindCellableProtocol
协议
class TestTableViewCell: UITableViewCell,BindCellableProtocol {
func bindViewWithData(data: Any) {
guard let row = data as? Row else { return }
print(row)
}
}
要求
安装
YJTableModelDriver 可通过 CocoaPods 获得。要安装它,只需将以下行添加到 Podfile
pod 'YJTableModelDriver'
作者
full-of-fire, [email protected]
许可
YJTableModelDriver可在MIT许可证下使用。有关更多信息,请参阅LICENSE文件。