为智能开发者提供一种处理UITableView的懒人方法。
您有多少次不得不实现UITableViewDatasource和UITableViewDelegate?
这很无聊吗?而且如何在同一个TableView中处理不同的UITableViewCells?
您很聪明,所以您需要一个智能的方法来做这件事。
ATTableView就是为了您,它很容易在UITableView中显示模型。还支持不同的UITableViewCells。
所以现在
现在
public protocol ATTableViewCellProtocol: NSObjectProtocol {
typealias ModelType
// Optional, default is ClassName
static func reuseIdentifier() -> String
// Optional, default is ClassName
static func nibName() -> String?
// Optional, default is `UITableViewAutomaticDimension`
static func height(model: ModelType) -> CGFloat
// Define how to map properties of model to UI.
// This method must be implemented.
func configureCell(model: ModelType)
}
ATTableView需要您在单元格中进行一些实现,因此您的单元格必须实现此协议。
示例目录中有示例项目。或者遵照以下说明进行操作。
祝您玩得开心!
在一些设置之后,使用ATTableView非常简单。在您的ViewController中,只需按照以下步骤操作
1.注册您的单元格
self.tableView.register(RestaurantTableViewCell.self)
self.tableView.register(HotelTableViewCell.self)
2.推送您的模型
let restaurant = Restaurant()
... // Some extra initializions
let hotel = Hotel()
... // Some extra initializions
self.tableView.addObjects([restaurant, hotel])
3.享受它!
就像这样简单
self.tableView.onDidSelectItem = { [weak self] item in
// Handle selected item here
...
}
即将推出…
CocoaPods 是 Cocoa 项目的依赖管理器。
CocoaPods 0.36 添加了对 Swift 和嵌入式框架的支持。您可以使用以下命令安装它
$ gem install cocoapods
要使用 CocoaPods 将 ATTableView 集成到您的 Xcode 项目中,在您的 Podfile
中指定它
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'ATTableView', '1.2'
然后,运行以下命令
$ pod install
ATTableView 根据 MIT 许可证发布。见 LICENSE 获取详细信息。