Popularity
0.5
Stable
Activity
0.0
Stable
9
1
2

Code Quality Rank: L5
Programming language: Swift
License: MIT License
Latest version: v2.2.0

FlexibleTableViewController alternatives and similar libraries

Based on the "Table View / Collection View" category.
Alternatively, view FlexibleTableViewController alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of FlexibleTableViewController or a related project?

Add another 'Table View / Collection View' Library

README

FlexibleTableViewController

Language Version License Platform

Swift library of generic table view controller with external data processing of functionality, like determine cell's reuseIdentifier related to indexPath, configuration of requested cell for display and cell selection handler etc

Example

Initialization and cell registering.

let flexibleTableVC = FlexibleTableViewController<CustomCellData, OrderedListGenerator<CustomCellData>>(style: .plain, configuration: TableConfiguation())
flexibleTableVC.register(CustomUITableViewCell.self, forCellReuseIdentifier: CustomUITableViewCell.reuseIdentifier)

Define "reuse identifier" relatively to indexPath:

flexibleTableVC.requestCellIdentifier = { indexPath in
  return CustomUITableViewCell.reuseIdentifier
}

Configure cell relatively to data:

flexibleTableVC.configureCell = { (cell: UITableViewCell, data: CustomCellData?) in
  guard let data = data else { return false }

  if let detailedData = data as? DetailedCustomCellData {
    cell.textLabel?.text = detailedData.title
    cell.detailTextLabel?.text = detailedData.detailed
  }

  cell.backgroundColor = data.backgroundColor

  return true
}

Process cell select here:

flexibleTableVC.cellDidSelect = { indexPath in
  // return true for immediately deselection
  return true
}

Requirements

Updated to Swift 4

For Swift 3.1 version use [v.2.0.6](../../releases/tag/2.0.6)
For Swift 2.2 version use [v.1.1.0](../../releases/tag/1.1.0)

Installation

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

pod "FlexibleTableViewController"

Author

Pilipenko Dima, [email protected]

Also article on Medium: https://medium.com/@dimpiax/swift-flexibletableviewcontroller-dbd17087e0b9

License

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


*Note that all licence references and agreements mentioned in the FlexibleTableViewController README section above are relevant to that project's source code only.