MJRefresh

2023-09-24 120 0

安装MJRefresh

  • 通过CocoaPodsMJRefresh添加到你的项目
  • 在您的Podfile文件中添加以下内容
pod 'MJRefresh'
  • 执行命令
pod install

使用MJRefresh

在这里插入图片描述

  • 导入头文件
#import <MJRefresh/MJRefresh.h>
  • 在你需要添加下拉刷新或上拉加载更多的UITableView中添加、
  • 支持UIScrollView、UITableView、UICollectionView、WKWebView
// 添加下拉刷新
self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{// 这里写下拉刷新时的操作代码[self.tableView.mj_header endRefreshing];
}];// 添加上拉加载更多
self.tableView.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingBlock:^{// 这里写上拉加载更多时的操作代码[self.tableView.mj_footer endRefreshing];
}];
  • 没有更多数据时
if (没有更多数据) {[self.tableView.mj_footer endRefreshingWithNoMoreData];
} else {[self.tableView.mj_footer endRefreshing];
}
  • 重置上拉加载更多状态
[self.tableView.mj_footer resetNoMoreData];
  • 主动触发下拉刷新或上拉加载更多
// 触发下拉刷新
[self.tableView.mj_header beginRefreshing];// 触发上拉加载更多
[self.tableView.mj_footer beginRefreshing];

定制刷新图片动画

  • headerfooter设置类似
// 创建动画图片数组
NSMutableArray *idleImages = [NSMutableArray array];
for (NSUInteger i = 1; i<=60; i++) {UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"dropdown_anim__000%zd", i]];[idleImages addObject:image];
}// 创建MJRefreshGifHeader对象
MJRefreshGifHeader *header = [MJRefreshGifHeader headerWithRefreshingBlock:^{[self.tableView.mj_header endRefreshing];
}];// 设置状态动画图片
[header setImages:idleImages forState:MJRefreshStateIdle];
[header setImages:idleImages forState:MJRefreshStateRefreshing];// 设置状态文字
[header setTitle:@"下拉可以刷新" forState:MJRefreshStateIdle];
[header setTitle:@"松开立即刷新" forState:MJRefreshStatePulling];
[header setTitle:@"正在刷新数据中..." forState:MJRefreshStateRefreshing];// 设置字体相关
header.stateLabel.font = [UIFont systemFontOfSize:14];
header.stateLabel.textColor = [UIColor blackColor];// 设置TableView的mj_header
self.tableView.mj_header = header;

官方地址

MJRefresh

代码编程
赞赏

相关文章

想学游戏建模,不想走太多弯路?这些建议值得一看
三分钟了解物联网、大数据和云计算
3D游戏建模很难学吗?以入职为目的,该如何系统学习?
旋翼问答:升力是怎样产生的?
你一定用得上的MySQL批量插入技巧
N-(3-磺基丙基)-糖精钠盐(SAPS)适用于超薄铜箔制备 吉和昌是国内主要供应商