- August 28, 2025
- Mins Read
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
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
}
Updated to Swift 4
FlexibleTableViewController is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod “FlexibleTableViewController”
This package provides you with an easy way to show tooltips over any SwiftUI view, since Apple does not provide ...
SimpleToast is a simple, lightweight, flexible and easy to use library to show toasts / popup notifications inside iOS or ...
Create Toast Views with Minimal Effort in SwiftUI Using SSToastMessage. SSToastMessage enables you to effortlessly add toast notifications, alerts, and ...