MJRefresh地址
// 代碼地址: https://github.com/CoderMJLee/MJRefresh
// 代碼地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000
MJRefresh默認情況下只能設置MJRefreshStateNoMoreData狀態的文字.對於需要在MJRefreshStateNoMoreData狀態設置圖片的朋友.
雨季的霧在這里簡單的更改MJRefresh源碼,雨季的霧使用起來暫時未發現其他問題,如果出現問題,請告知,感謝!!!
列出代碼:
更改MJRefreshBackGifFooter.m
- (void)setState:(MJRefreshState)state
{
MJRefreshCheckState
NSArray *images = self.stateImages[@(state)];
// 根據狀態做事情
if (state == MJRefreshStatePulling || state == MJRefreshStateRefreshing) {
// NSArray *images = self.stateImages[@(state)];
if (images.count == 0) return;
self.gifView.hidden = NO;
[self.gifView stopAnimating];
if (images.count == 1) { // 單張圖片
self.gifView.image = [images lastObject];
} else { // 多張圖片
self.gifView.animationImages = images;
self.gifView.animationDuration = [self.stateDurations[@(state)] doubleValue];
[self.gifView startAnimating];
}
} else if (state == MJRefreshStateIdle) {
self.gifView.hidden = NO;
} else if (state == MJRefreshStateNoMoreData) {
self.gifView.hidden = NO;
[self.gifView stopAnimating];
self.gifView.image = [images lastObject];
#warning 11111111111111111
// self.gifView.hidden = YES;
}
}
