StatefulTableView 0.1.7

StatefulTableView 0.1.7

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最新发布2023年5月
SPM支持 SPM

timominous 维护。



  • 作者
  • timominous

StatefulTableView

Version License Platform Platform Build Status

自定义 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

致谢