需要导入第三方MJRefresh
// 定义刷新的状态
@property (nonatomic,assign) BOOL isRefresh;
#pragma mark -- 刷新实现
- (void)setUpRefresh
{
// 下拉刷新
self.tableView.header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(headerRereshing)];
[self.tableView.header beginRefreshing];
// 上拉加载更多
self.tableView.footer = [MJRefreshAutoNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(footerRefershing)];
}
// 实现下拉刷新的方法
- (void)headerRereshing
{
[self.tableView.header endRefreshing];
self.isRefresh = NO;
[self setUpData];
[self.tableView reloadData];
}
// 实现上拉加载的方法
- (void)footerRefershing
{
_pageNum++;
self.isRefresh = YES;
[self setUpData];
self.tableView.footer.hidden = YES;
[self.tableView reloadData];
}
// 需要在解析数据时操作如下:
// 刷新
if (!self.isRefresh) {
[self.dataArray removeAllObjects];
}