github下载地址:https://github.com/CoderMJLee/MJRefresh
MJRefresh类结构图
self.userTableView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
NSLog(@"已经加载完毕");
}];
- 下拉刷新控件的种类
- 默认(Normal):
MJRefreshNormalHeader
- 动图(Gif):
MJRefreshGifHeader
- 上拉刷新控件的种类
- 自动刷新(Auto)
- 默认(Normal):
MJRefreshAutoNormalFooter
- 动图(Gif):
MJRefreshAutoGifFooter
- 自动回弹(Back)
- 默认(Normal):
MJRefreshBackNormalFooter
- 动图(Gif):
MJRefreshBackGifFooter
常用的使用方法
/**
* 加载刷新控件
*/
- (void)loadRefresh {
//设置默认下拉刷新
self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadNewJoke)];
//根据拖拽比例自动切换透明度
self.tableView.mj_header.automaticallyChangeAlpha = YES;
//一进入就加载
[self.tableView.mj_header beginRefreshing];
//设置上拉刷新
self.tableView.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreJoke)];
}