Skip to content

iadept/SimpleAdapter

Repository files navigation

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.

About

Simple adapter for UITableView

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors