kelei

2个项目

蜈蚣

一个 Swift 库,使用闭包实现 UIKit 等组件的 delegate 和 dataSource 方法

解决了什么问题

在实现 delegate 的各个方法时:

方法遍布整个 ViewController,显得杂乱。具体的实现与成员变量被分开,阅读时需要分开查看。如果 ViewController 中实现多个 UITableViewDataSource 时,方法中需要判断组件来做出反应。如下:(这很丑) func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return tableView == leftTableView ? leftDatas.count : rightDatas.count } 这些情况让代码不易阅读和维护。

希望:

代码连续。组件的构造、样式设置和各 delegate 实现方法可写在一个位置。 独立。当有多个 UITableView 时,tableViewA 和 tableViewB 的 delegate 方法实现是独立的,互不干扰。

许可证: MIT

  • Swift

KLTableViewAndCollectionViewPlaceholder

一行代码实现 UITableView 和 UICollectionView 的占位符。

许可证: MIT

  • Objective-C