CZXRefresh
可以cocoapod导入
也可以下载之后手动导入
先把CZXRefresh.xcodeproj文件拖到项目下
然后配置项目文件
添加framework
使用方法
在需要使用的文件中import框架即可使用
import CZXRefresh
下拉刷新和上拉加载都可以在UITableView和UICollectionView中使用,以下以UITableView为例,UICollection用法相同。
添加默认的下拉刷新
tableView.czx_headerView = RefreshHeaderView(action: () -> ())
// or
tableView.czx_headerView = RefreshHeaderView(type: .default, action: () -> ())
添加默认的上拉加载
tableView.czx_footerView = RefreshFooterView(action: () -> ())
// or
tableView.czx_footerView = RefreshFooterView(type: .default, action: () -> ())
其中action参数可以直接使用闭包传值,也可以先定义函数再将函数传入
例如:
tableView.czx_headerView = RefreshHeaderView(type: .default, action: headerRefresh)
...
func headerRefresh() {
DispatchQueue.global().async {
print("-------------------------正在刷新 header")
sleep(2)
DispatchQueue.main.async {
[weak self] in
print("-------------------------刷新完成 header")
self?.cellCount = 20
self?.cellName = "刷新"
self?.tableView.reloadData()
self?.tableView.czx_headerView?.stopRefresh()
}
}
}
刷新完成、加载完成和加载完所有数据
当我们刷新的数据请求到之后,或者加载的数据加载完之后,我们需要调用相应的方法来收起刷新或暂停加载
self?.tableView.czx_headerView?.stopRefresh() //刷新完成
self?.tableView.czx_footerView?.stopRefresh() //加载完成
self?.tableView