CI codecov.io CocoaPod platform CocoaPod version Swift Package Manager compatible Packagist

DTTableViewManager

特性

阅读更多关于最新的 11.0 版本以及与 SwiftUI 的集成!

要求

如果您需要 Xcode 11 支持或 Swift 4...Swift 5.2,或 iOS 8...iOS 10 支持,您可以使用 7.x 版本。

安装

Swift Package Manager

将软件包添加到 Xcode 项目设置 -> Swift Packages

CocoaPods:

pod 'DTTableViewManager', '~> 11.0.0'

快速开始

假设你有一个 Posts 数组,你想在 UITableView 中显示。 要使用 DTTableViewManager 快速显示它们,你需要做以下事情

  1. 创建 UITableViewCell 子类,比如 PostCell 并遵循 ModelTransfer 协议
class PostCell : UITableViewCell, ModelTransfer {
    func update(with model: Post) {
        // Fill your cell with actual data
    }
}
  1. 在你的 view controller 中
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 的出列。

  1. 就是这样! 很容易吧!

当然,酷炫的东西不止于此,框架支持所有数据源和委托方法作为闭包,条件映射以及更多! 在 readme 的下一节中选择你感兴趣的内容。

常见问题

入门包
高级

示例代码和文档

感谢