SelfTableViewManager
创建和操作UITableView的简单方法。
特性
- 通过传递一个数组仅加载数量集合的UITableViewCell
- 通过xib加载UITableViewCell,无需实现Register(nib)
- 仅一行代码即可移除UITableViewCell
要求
- iOS 9.3+
- Xcode 9.0+
- Swift 5.0+
沟通
- 如果您发现了一个bug,请创建一个issue。
- 如果您想添加一个新的功能,请创建一个issue。
- 如果您想贡献,请发送一个pull request。
示例
要运行示例项目,首先克隆仓库,然后在 Example 目录中运行 pod install
命令。
安装
SelfTableViewManager 通过 CocoaPods 提供。要安装,只需在您的 Podfile 中添加以下行
pod 'SelfTableViewManager'
创建一个 CellController 和 CellView。请注意,对于扩展 CellController 的类,您需要添加 @objc,这是因为我们的 CollectionManager 使用类名作为 cellIdentifier(您应该在 Xib 或 Storyboard 中将您的 UITableViewCell 配置为与 CellController 相同的名称)
import SelfTableViewManager
@objc(CustomCell)
class CustomCell: CellController {
...
}
class CustomCellView: CellView {
...
}
创建您的 CellController 类后,现在是时候实现其所需的方法了。
import SelfTableViewManager
@objc(CustomCell)
class CustomCell: CellController {
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: IndexPath) -> UITableViewCell {
...
}
}
在您的 CellView 类中,我们将公开我们的 IBOutlets。
class CustomCellView: CellView {
@IBOutlet weak var ...
}
现在只差一点点!我们需要用我们刚构建的单元格填充我们的界面。
import CollectionManager
class ViewController: UIViewController {
@IBOutlet weak var tableView: SelfTableViewManager!
override func viewDidLoad() {
super.viewDidLoad()
tableView.rows = [CustomCell(),CustomCell(),CustomCell(),CustomCell(),CustomCell(),CustomCell()]
}
}
完成了!
作者
jjfernandes87,[email protected]
许可证
SelfTableViewManager 根据 MIT 许可证提供。更多信息请参阅 LICENSE 文件。