-TableKit is a super lightweight yet powerful generic library that handles a complexity of UITableView's datasource and delegate methods in a Swift environment. Tablet's goal is to provide an easiest way to create complex table views. With Tablet you don't have to write a messy code of `switch` or `if` statements when you deal with bunch of different cells in different sections.
+TableKit is a super lightweight yet powerful generic library that handles a complexity of UITableView's datasource and delegate methods in a Swifty way. TableKit's goal is to provide the easiest way to create complex table views. With TableKit you don't have to write a messy code of `switch` or `if` statements when you deal with bunch of different cells in different sections.
## Features
@@ -22,8 +22,40 @@ TableKit is a super lightweight yet powerful generic library that handles a comp
- [x] Extensibility
- [x] Tests
-Docs will be updated soon.
+## Usage
+
+Create your rows:
+```swift
+let row1 = TableRow(item: "1")
+let row2 = TableRow(item: 2)
+let row3 = TableRow(item: 3.0)
+```
+Put rows into section:
+```swift
+let s = TableSection(rows: [row1, row2, row3])
+```
+And configure your table:
+```swift
+let tableDirector = TableDirector(tableView: tableView)
+tableDirector += section
+```
+Done. Your table is ready. You may want to look at your cell. It has to conform to ConfigurableCell protocol:
+```swift
+class StringTableViewCell: UITableViewCell, ConfigurableCell {
+
+ typealias T = String
+
+ func configure(string: T) {
+ titleLabel.text = string
+ }
+
+ static func estimatedHeight() -> CGFloat {
+ return 44
+ }
+}
+```
+
## License
-Tablet is available under the MIT license. See LICENSE for details.
\ No newline at end of file
+TableKit is available under the MIT license. See LICENSE for details.
\ No newline at end of file