RealMeZJT / JTLoadMoreControl

UITableView上拉加载更多的控件。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

UITableView上拉加载更多的控件。

loadMoreNormal loadMoreFaild loadMoreNoMoreData

安装

Carthage

github "RealMeZJT/JTLoadMoreControl"

手动

  1. 下载 JTLoadMoreControl 仓库
  2. 将名为 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()

About

UITableView上拉加载更多的控件。


Languages

Language:Swift 95.9%Language:Objective-C 4.1%