一、添加头部
code
//下拉刷新 _tableView.header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ self.pageId =1; [self updateData:1]; }]; //上拉加载更多 self.tableView.footer=[MJRefreshBackNormalFooter footerWithRefreshingBlock:^{ self.pageId++; [self updateData:2]; }];
二、设置方法orm
-(void)updateData:(int) type{ [self loadData]; [self.tableView reloadData]; // 3. 结束刷新 if (type==1) { [self.tableView.header endRefreshing]; }else{ [self.tableView.footer endRefreshing]; } }
三、数据更新设置 这里是指 上拉加载更多,后面加载的数据和前面的合并it
#pragma mark 数据叠加 -(void)mergeData:(NSMutableArray *)array{ if (self.pageId==1){ self.tableData=array; return; } NSMutableArray *newArray=[NSMutableArray arrayWithArray:self.tableData]; [array enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { [newArray addObject:obj]; }]; self.tableData=newArray; }
四、cell 若是以前已经建立的 就不建立table