StatefulTableView
自定义 UITableViewDataSource 容器类,支持下拉刷新、加载更多、初始加载和空状态。此库旨在作为 UITableView
的替代品。Swift 版本的 SKStatefulTableViewController。
这是一个 工作进度。目前可能有很多东西会出问题。
截图
初始加载
下拉刷新
加载更多
初始加载错误
加载更多错误
使用方法
目前,您只能通过代码分配代理和数据源。
tableView.dataSource = self // Confofrms to UITableViewDataSource
tableView.delegate = self // Conforms to UITableViewDelegate
tableView.statefulDelegate = self // Conforms to StatefulTableDelegate
对于初始加载、下拉刷新和加载更多,您必须实现以下状态代理方法:
func statefulTableViewWillBeginInitialLoad(tvc: StatefulTableView, handler: InitialLoadCompletionHandler)
func statefulTableViewWillBeginLoadingFromRefresh(tvc: StatefulTableView, handler: InitialLoadCompletionHandler)
func statefulTableViewWillBeginLoadingMore(tvc: StatefulTableView, handler: LoadMoreCompletionHandler)
要显示自定义视图,请通过以下状态代理方法返回它们。否则,返回 nil
。
func statefulTableViewViewForInitialLoad(tvc: StatefulTableView) -> UIView?
func statefulTableViewInitialErrorView(tvc: StatefulTableView, forInitialLoadError: NSError?) -> UIView?
func statefulTableViewLoadMoreErrorView(tvc: StatefulTableView, forLoadMoreError: NSError?) -> UIView?
安装
Cocoapods
将此添加到您的 Podfile 中。
pod 'StatefulTableView', '0.1.7'
贡献
欢迎提交修复和新增功能的拉取请求。对项目路线图的贡献也受到欢迎。
待办事项
- Swift 4