UITableView上拉加载更多的控件。
github "RealMeZJT/JTLoadMoreControl"
- 下载 JTLoadMoreControl 仓库
- 将名为 JTLoadMoreControl 的子目录拷贝到你的项目中
创建一个 JTLoadMoreControl 对象:
var loadMoreControl = JTLoadMoreControl()
将 JTLoadMoreControl 作为 tableView 的 footer:
tableView.tableFooterView = loadMoreControl
当用户滑动到底部时,就会触发上拉刷新事件。监听并处理上拉刷新事件:
override func viewDidLoad() {
loadMoreControl.addTarget(self, action: #selector(loadingMore), for: .valueChanged)
}
func loadingMore() {
//在这里请求获取下一页
}
加载完成后,关闭加载动画:
loadMoreControl.endLoading()
加载失败后,停止加载动画,并且提示用户点击重试:
loadMoreControl.endLoadingDueToFailed()
没有更多数据时:
loadMoreControl.endLoadingDueToNoMoreData()