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 如果之前已经创建的 就不创建