MJRefresh下拉動畫

- (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

相關文章
相關標籤/搜索