Latest 2.0.6
Homepage https://github.com/dimpiax/FlexibleTableViewController
License MIT
Platforms ios 8.0, requires ARC
Authors

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

Usage

Wrapper 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

Swift 3 or above

For Swift 2.2 version use v.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:[email protected]/swift-flexibletableviewcontroller-dbd17087e0b9

License

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

Latest podspec

{
    "name": "FlexibleTableViewController",
    "version": "2.0.6",
    "summary": "Generic table view controller with external data processing",
    "description": "Generic table view controller with external data processing of functionality,nlike determine cell's `reuseIdentifier` related to `indexPath`, nconfiguration of requested cell for display and cell selection handler",
    "homepage": "https://github.com/dimpiax/FlexibleTableViewController",
    "screenshots": "https://github.com/dimpiax/FlexibleTableViewController/raw/master/thumbnail.png",
    "license": "MIT",
    "authors": {
        "Pilipenko Dima": "[email protected]"
    },
    "source": {
        "git": "https://github.com/dimpiax/FlexibleTableViewController.git",
        "tag": "2.0.6"
    },
    "social_media_url": "https://twitter.com/dimpiax",
    "platforms": {
        "ios": "8.0"
    },
    "requires_arc": true,
    "source_files": "Pod/Classes/**/*",
    "pushed_with_swift_version": "3.0"
}

Pin It on Pinterest

Share This