1、添加头部
//下拉刷新 _tableView.header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ self.pageId =1; [self updateData:1]; }]; //上拉加载更多 self.tableView.footer=[MJRefreshBackNormalFooter footerWithRefreshingBlock:^{ self.pageId++; [self updateData:2]; }];
2、设置方法
-(void)updateData:(int) type{ [self loadData]; [self.tableView reloadData]; // 3. 结束刷新 if (type==1) { [self.tableView.header endRefreshing]; }else{ [self.tableView.footer endRefreshing]; }}
3、数据更新设置 这里是指 上拉加载更多,后面加载的数据和前面的合并
#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;}
4、cell 如果之前已经创建的 就不创建