/SimpleAdapter

Simple adapter for UITableView

Primary LanguageSwiftMIT LicenseMIT

SimpleAdapter

CI Status Version License Platform

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Usage

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")])
    }
}

After you may insert/remove/update any item

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

All variant use adapter in example project

Installation

SimpleAdapter is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'SimpleAdapter'

Author

iadept, iadept@gmail.com

License

SimpleAdapter is available under the MIT license. See the LICENSE file for more info.