RefreshView
这个库为UITableView或UICollectionView提供了三种加载数据的方法:下拉刷新,滚动到页面底部刷新和加载。
它提供了
- 当视图首次加载时显示的
CustomRefreshLoadingView
加载视图。 - 下拉刷新的
CustomRefreshHeaderView
。 - 滚动到页面底部刷新的
CustomRefreshFooterView
。
示例GIF(https://github.com/teambition/RefreshView/blob/master/demo.gif)
如何使用
使用CustomRefreshLoadingView
显示加载视图
tableView.showLoadingView = true
collectionView?.showLoadingView = true
隐藏加载视图
tableView.showLoadingView = false
collectionView?.showLoadingView = false
使用CustomRefreshHeaderView
支持RefreshHeaderView
// UICollectionView
self.collectionView.refreshHeader = CustomRefreshHeaderView.headerWithRefreshingBlock({
// do something
// end refresh header view
self.collectionView.refreshHeader?.endRefreshing()
})
// UITableView
self.tableView.refreshHeader = CustomRefreshHeaderView.headerWithRefreshingBlock({
// do something
// end refresh header view
self.collectionView?.refreshHeader.endRefreshing()
})
使用CustomRefreshFooterView
支持RefreshFooterView
// UICollectionView
self.collectionView.refreshFooter = CustomRefreshFooterView.footerWithLoadingText("Loading More Data", startLoading: {
// do something
// end refresh and determine whether to display
self.collectionView.refreshFooter.showLoadingView = yourCondition
})
// UITableView
self.tableView.refreshFooter = CustomRefreshFooterView.footerWithLoadingText("Loading More Data", startLoading: {
// do something
// end refresh and determine whether to display
self.tableView.refreshFooter.showLoadingView = yourCondition
})
安装
在项目中使用RefreshView有两大方法
- 使用Carthage
- 将所有文件复制到您的项目中
使用Carthage进行安装(iOS 8+)
Carthage是一款轻量级依赖管理工具,用于Swift和Objective-C。它利用CocoaTouch模块,与CocoaPods相比侵入性更小。
要用Carthage安装,请按照Carthage上的说明操作
Cartfile
github "teambition/RefreshView"
通过克隆仓库进行安装
为了访问仓库中的所有文件,您应该克隆它。
git clone --recursive https://github.com/teambition/RefreshView.git
许可证
所有源代码都采用MIT许可证。