分頁---上拉加載---(MJRefresh)

上拉加載主要有如下幾個步驟:spa

  1. 註冊上拉加載:
    3d

- (void)initDataorm

{string

    //註冊上拉刷新功能it

    __weak __typeof(self) weakSelf = self;table

    self.tableView.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingBlock:^{變量

        [weakSelf queryCanDiscountCouponRequest];分頁

    }];客戶端

    

    isNextFlag = YES;margin

}


2.判斷是否有分頁(有人問怎麼判斷分頁,很簡單,分頁是服務端作處理,客戶端只需使用它返回的字段判斷是否有分頁)

其中定義一個全局變量:

{

    BOOL isNextFlag;

}

判斷有無分頁:

isNextFlag = ([responseObject[@"IsNext"] isEqualToString:@"true"])?YES:NO;

3.如有分頁,那麼頁碼要加1(我是這樣處理的,其實也能夠定義一個變量使其自增)

    NSString *IndexNo = [NSString stringWithFormat:@"%ld", (long)_canUseCouponArray.count/10];

這樣就完成了一大半,接下來只要作一些邏輯處理了


  1. 若是沒有分頁,就中止加載

//判斷是否有下一頁

    if (isNextFlag == NO) {

        [self.tableView.mj_footer endRefreshing];

        return;

    }

  2.若有分頁,reload tableview (你們都懂吧)

            [self.tableView reloadData];

            [self.tableView.mj_footer endRefreshing];

相關文章
相關標籤/搜索