SimpleAdapter 0.2.0

SimpleAdapter 0.2.0

Mikhail 维护。



  • 作者:
  • iadept

SimpleAdapter

CI Status Version License Platform

示例

要运行示例项目,首先克隆仓库,然后从 Example 目录运行 pod install

用法

import SimpleAdapter

// Create cell class and xib with TableViewCell with same name(don't forget set custom class!)
class TextCell: SATableViewCell {
    static let cellIdentifier = "text" // reuseIdentifier store variant
  
    @IBOutlet weak var label: UILabel?
  
    override func fill() {
        guard let item = item as? TextItem else { return }
        label?.text = item?.text
    }
}

// Create item class
class TextItem: SATableViewItem {
    let text: String
    
    init(text: String) {
        self.text = text
        super.init(cellIdentifier: TextCell.cellIdentifier)
    }
}


class ViewController: UIViewController {
    private var adapter: SATableViewAdapter?

    func setupUI() {
        adapter = SATableViewAdapter(tableView: tableView)
        adapter?.register(cell: SampleCell.self, withIdentifier: SampleCell.cellIdentifier)
        
        adapter?.set(items: [TextItem(text: "Hello")])
    }
}

之后您可以插入/删除/更新任何项目

self.adapter?.update([
    .insert(item: TextItem(text: "New item"), to: .top, animation: .top),
])

示例项目的所有变体都在使用适配器

安装

SimpleAdapter 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中即可

pod 'SimpleAdapter'

作者

iadept,[email protected]

协议

SimpleAdapter 可在 MIT 协议下使用。更多信息请参阅 LICENSE 文件。