- (void)prepareRefresh { NSMutableArray *headerImages = [NSMutableArray array]; for (int i = 0; i <= 12; i++) { UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"loading_%d",i]]; [headerImages addObject:image]; } MJRefreshGifHeader *gifHeader = [MJRefreshGifHeader headerWithRefreshingBlock:^{ //下拉刷新要作的操做. _page = 1; [self loadListApi]; }]; [gifHeader setImages:@[headerImages[0]] forState:MJRefreshStateIdle]; [gifHeader setImages:headerImages forState:MJRefreshStateRefreshing]; _myTableView.mj_header = gifHeader; NSMutableArray *footerImages = [NSMutableArray array]; for (int i = 0; i <= 12; i++) { UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"loading_%d",i]]; [footerImages addObject:image]; } MJRefreshAutoGifFooter *gifFooter = [MJRefreshAutoGifFooter footerWithRefreshingBlock:^{ _page ++; [self loadListApi]; }]; [gifFooter setImages:@[footerImages[0]] forState:MJRefreshStateIdle]; [gifFooter setImages:footerImages forState:MJRefreshStateRefreshing]; _myTableView.mj_footer = gifFooter; }
也能夠建立一個類別#import "UITableView+updateDropdown.h"json
添加一個方法:- (void)prepareRefresh;ide
實現:code
- (void)prepareRefresh { NSMutableArray *headerImages = [NSMutableArray array]; for (int i = 0; i <= 12; i++) { UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"loading_%d",i]]; [headerImages addObject:image]; } MJRefreshGifHeader *gifHeader = [MJRefreshGifHeader headerWithRefreshingBlock:^{ //下拉刷新要作的操做. // _page = 1; // [self loadBuyListRequest]; }]; [gifHeader setImages:@[headerImages[0]] forState:MJRefreshStateIdle]; [gifHeader setImages:headerImages forState:MJRefreshStateRefreshing]; self.mj_header = gifHeader; NSMutableArray *footerImages = [NSMutableArray array]; for (int i = 0; i <= 12; i++) { UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"loading_%d",i]]; [footerImages addObject:image]; } MJRefreshAutoGifFooter *gifFooter = [MJRefreshAutoGifFooter footerWithRefreshingBlock:^{ // _page ++; // [self loadBuyListRequest]; }]; [gifFooter setImages:@[footerImages[0]] forState:MJRefreshStateIdle]; [gifFooter setImages:footerImages forState:MJRefreshStateRefreshing]; self.mj_footer = gifFooter; self.mj_footer.hidden = YES; }
調用orm
- (void)initUI{ listDataArray =[NSMutableArray arrayWithCapacity:1]; self.myTableView.delegate = self; self.myTableView.dataSource = self; self.myTableView.tableFooterView = [UIView new]; self.myTableView.backgroundColor = BgColor; [self.myTableView registerNib:[UINib nibWithNibName:@"TransferRecordsCell" bundle:nil] forCellReuseIdentifier:[TransferRecordsCell cellID]]; self.myTableView.separatorStyle = UITableViewCellSeparatorStyleNone; [self.myTableView prepareRefresh]; [self.myTableView.mj_header setRefreshingTarget:self refreshingAction:@selector(updateRefrensh)]; [self.myTableView.mj_footer setRefreshingTarget:self refreshingAction:@selector(dropUpdateRefrensh)]; } - (void)updateRefrensh { _page = 1; [self loadListApi]; } - (void)dropUpdateRefrensh { _page++; [self loadListApi]; }
處理數據以及head和foot顯示與隱藏ci
- (void)objectWithJson:(id)json{ [self removiewNoda]; [self.myTableView.mj_footer endRefreshing]; [self.myTableView.mj_header endRefreshing]; [MBProgressHUD hideHUDForView:self.view animated:YES]; if (QH_VALIDATE_REQUEST(json)) { _model =[QHTranferListModel mj_objectWithKeyValues:json]; if (_page==1) { [listDataArray removeAllObjects]; } [listDataArray addObjectsFromArray:_model.data]; if (listDataArray.count>0) { self.myTableView.mj_header.hidden = NO; [self removiewNoda]; }else { self.myTableView.mj_header.hidden = YES; [self showNodateView:_myTableView AndQHOverlayPromptType:QHOverlayPromptNoData]; } if (_model.data.count < [pageSizeDefault intValue]) { self.myTableView.mj_footer.hidden = YES; }else { self.myTableView.mj_footer.hidden = NO; } [_myTableView reloadData]; }else{ NSString * msg =[json objectForKey:@"msg"]; [MBProgressHUD showMessag:msg toView:self.view afterDelay:hiddenMBPTime]; } }
OK~~~pdo