这是一个允许从表视图底部插入单元格的 UITableView
扩展。
从底部填充表视图内容很困难。
ReverseExtension 如这些图片所示,将 UITableView
和 UITableViewCell
旋转。
如果你在 UIViewController
中实现逻辑,这会增加太多的复杂性。
通过将实现封装到 re
命名空间属性中,我们隐藏了复杂性。
此外,通过移除 re
命名空间,您也可以恢复到正常行为。
import UIKit
import ReverseExtension
class ViewController: UIViewController {
@IBOutlet weak var tableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
tableView.dataSource = self
tableView.register(UITableViewCell.self, forCellReuseIdentifier: "Cell")
//You can apply reverse effect just by setting the delegate.
tableView.re.delegate = self
tableView.re.scrollViewDidReachTop = { scrollView in
print("scrollViewDidReachTop")
}
tableView.re.scrollViewDidReachBottom = { scrollView in
print("scrollViewDidReachBottom")
}
}
}
extension ViewController: UITableViewDelegate {
//ReverseExtension also supports handling UITableViewDelegate.
func scrollViewDidScroll(_ scrollView: UIScrollView) {
print("scrollView.contentOffset.y =", scrollView.contentOffset.y)
}
}
TouchVisualizer (由 @morizotter 创建)
marty-suzuki, [email protected]
ReverseExtension 根据 MIT 许可证提供。有关更多信息,请参阅 LICENSE 文件。