阅读更多关于最新的 11.0 版本以及与 SwiftUI 的集成!
如果您需要 Xcode 11 支持或 Swift 4...Swift 5.2,或 iOS 8...iOS 10 支持,您可以使用 7.x 版本。
将软件包添加到 Xcode 项目设置 -> Swift Packages
pod 'DTTableViewManager', '~> 11.0.0'
假设你有一个 Posts 数组,你想在 UITableView 中显示。 要使用 DTTableViewManager 快速显示它们,你需要做以下事情
ModelTransfer
协议class PostCell : UITableViewCell, ModelTransfer {
func update(with model: Post) {
// Fill your cell with actual data
}
}
class PostsViewController: UITableViewController, DTTableViewManageable {
override func viewDidLoad() {
super.viewDidLoad()
// Register PostCell to be used with this controller's table view
manager.register(PostCell.self)
// Populate datasource
manager.memoryStorage.setItems(posts)
}
}
确保你的 UITableView outlet 连接到你的类(或者使用 UITableViewController 子类)。 如果你有一个 PostCell.xib 文件,它将被自动用于 PostCell 的出列。
当然,酷炫的东西不止于此,框架支持所有数据源和委托方法作为闭包,条件映射以及更多! 在 readme 的下一节中选择你感兴趣的内容。
UITableView
的数据源/委托方法?