FlexibleTableViewController 2.2.0

FlexibleTableViewController 2.2.0

测试测试
Lang语言 SwiftSwift
许可证 MIT
发布最新版本2017年10月
SwiftSwift版本3.0
SPM支持SPM

Dima Pilipenko 维护。




FlexibleTableViewController




一个Swift库,用于通用的表格视图控制器,具有外部数据处理功能,
例如确定与indexPath相关的单元格的reuseIdentifier
根据数据配置单元格以便显示以及单元格选择处理程序等

示例

初始化和单元格注册。

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

定义相对indexPath的“重用标识符”

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

根据数据配置单元格

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
}

在这里处理单元格选择

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

要求

更新到Swift 4

对于Swift 3.1版本使用v.2.0.6
对于Swift 2.2版本使用v.1.1.0

安装

FlexibleTableViewController可通过CocoaPods获取。要安装它,只需将以下行添加到您的Podfile中

pod "FlexibleTableViewController"

作者

Pilipenko Dima,[email protected]

还有Medium上的文章:https://medium.com/@dimpiax/swift-flexibletableviewcontroller-dbd17087e0b9

许可证

FlexibleTableViewController在MIT许可证下可用。有关更多信息,请参阅LICENSE文件。