- 设置MJRefreshGifHeader 的子类,重写prepare 方法。
@interface@interface CLRefreshHeaderCLRefreshHeader : MJRefreshGifHeaderMJRefreshGifHeader @end 复制代码
``` Swift
-(void)prepare{
[super prepare];
// 设置普通状态的动画图片
NSMutableArray *idleImages = [NSMutableArray array];
for (NSUInteger i = 1; i<=60; i++) {
UIImage *image = [UIImage imageNamed:@"icon_refresh_1"];
[idleImages addObject:image];
}
[self setImages:idleImages forState:MJRefreshStateIdle];
// 设置即将刷新状态的动画图片(一松开就会刷新的状态)
NSMutableArray *refreshingImages = [NSMutableArray array];
for (NSUInteger i = 1; i<=7; i++) {
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"icon_refresh_%zd", i]];
[refreshingImages addObject:image];
}
[self setImages:refreshingImages forState:MJRefreshStatePulling];
// 设置正在刷新状态的动画图片
[self setImages:refreshingImages forState:MJRefreshStateRefreshing];
}
```
<!--{% asset_img MJRefreshGifHeader设置刷新动画1.png %}-->
复制代码
-
设置tableView的header 刷新方法
self.mTableView.header = [CLRefreshHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadNewData)]; 复制代码