YJTableModelDriver 1.0.2

YJTableModelDriver 1.0.2

yangjie 维护。



  • full-of-fire

YJTableModelDriver

CI Status Version License Platform

示例

  1. 要运行示例项目,首先克隆仓库,然后从 Example 目录运行 pod install
  2. 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
  1. 要实现 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文件。