github下载地址:https://github.com/CoderMJLee/MJRefresh
MJRefresh类结构图
self.userTableView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{ NSLog(@"已经加载完毕"); }];
- 下拉刷新控件的种类
- 默认(Normal):
MJRefreshNormalHeader
- 动图(Gif):
MJRefreshGifHeader
- 默认(Normal):
- 上拉刷新控件的种类
- 自动刷新(Auto)
- 默认(Normal):
MJRefreshAutoNormalFooter
- 动图(Gif):
MJRefreshAutoGifFooter
- 默认(Normal):
- 自动回弹(Back)
- 默认(Normal):
MJRefreshBackNormalFooter
- 动图(Gif):
MJRefreshBackGifFooter
- 默认(Normal):
- 自动刷新(Auto)
常用的使用方法
/** * 加载刷新控件 */ - (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)]; }