DNDKit 0.0.5

DNDKit 0.0.5

Reid Chatham维护。



DNDKit 0.0.5

DNDKit

A 数据源和代理框架。

停止遵守DataSources和Delegates。使用DataModel代替!

import Foundation

final class TableViewController: UITableViewController {

    var dataModel: TableDataModel!

    override func viewDidLoad() {
        super.viewDidLoad()

        dataModel = TableDataModel(tableView: tableView)

        dataModel.append(cell(with: "What's up?"))
        dataModel.append(cell(with: "Not much! What's up with you?"))
        dataModel.append(cell(with: "Chillingggg..."))
        dataModel.append(cell(with: "On my way man!"))
    }


    func cell(with text: String) -> TableCell {
        return TableCell(cell: UITableViewCell.self, dataModel: text)
    }
}

extension UITableViewCell: ConfigurableCell {
    func configure(with text: String) {
        textLabel?.text = text
    }
}