iOS開發tableview二級聯動的細節實現中注意的細節總結

首先說網絡慢帶來的數據顯示問題網絡

能夠經過判斷請求參數是否一致來刷新tableview。blog

SJBCategaryModel * categaryModel = self.categarys[CategarySelectRow];rem

 

    NSMutableDictionary * params = [NSMutableDictionary dictionary];it

    categaryModel.currentPage = 1;io

    params[@"a"] = @"list";table

    params[@"c"] = @"subscribe";model

    params[@"category_id"] = @(categaryModel.id);請求

    params[@"page"] = @(categaryModel.currentPage);im

    self.params = params;error

  

        [self.manager GET:Main_URL parameters:params progress:^(NSProgress * _Nonnull downloadProgress) {

            

        } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {

            if (self.params != params) return;

            [categaryModel.userArrM removeAllObjects];

          

            for (int i=0; i<[responseObject[@"list"] count]; i++) {

                SJBUserModel * model = [[SJBUserModel alloc] init];

                [model setValuesForKeysWithDictionary:responseObject[@"list"][i]];

                [categaryModel.userArrM addObject:model];

            }

            categaryModel.total = [responseObject[@"total"] integerValue];

            

            [self.userTableView reloadData];

            [self.userTableView.mj_header endRefreshing];

            [self checkTableFooterState];

         

        } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {

            [self.userTableView.mj_header endRefreshing];

        }];

 上啦加載時,footer顯示不一致的問題

   

    if (!self.categarys.count) {

        return;

    }

  

    SJBCategaryModel * categaryModel = self.categarys[CategarySelectRow];

    

    self.userTableView.mj_footer.hidden = (categaryModel.userArrM.count == 0);

 

    if (categaryModel.userArrM.count == categaryModel.total) {

        

        [self.userTableView.mj_footer endRefreshingWithNoMoreData];

    }else{

        [self.userTableView.mj_footer endRefreshing];

    }

 若是請求的數據的數量與總量相等就顯示沒有更多的數據,若小於總量就顯示點擊或上拉加載更多的數據。

相關文章
相關標籤/搜索