MJRefresh 刷新使用后面6個子類
Paste_Image.png
頭部刷新:
1)self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
//當用戶下拉著刷新時,會進入此方法,在這里可以請求數(shù)據(jù)
}];
2)self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(test)];
第一進入頁面自動進入刷新
[self.tableView.mj_header beginRefreshing];
結束刷新
[self.tableView.mj_header endRefreshing];
如果頂導是半透明的可以開啟自動改變透明度,不然回退,回發(fā)現(xiàn)header不隱藏
self.tableView.mj_header.automaticallyChangeAlpha = YES;
底部刷新:
1)self.tableView.mj_footer = [MJRefreshFooter footerWithRefreshingBlock:^{
//下拉
}];
2)self.tableView.mj_footer = [MJRefreshFooter footerWithRefreshingTarget:self refreshingAction:@selector(test)];
隱藏footer
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
//根據(jù)數(shù)量顯示或者隱藏footer
self.tableView.mj_footer.height = (self.arr.count == 0);
}
結束刷新的兩種方式
1)[self.tableView.mj_footer endRefreshingWithNoMoreData];
//會提示已經(jīng)沒有數(shù)據(jù) 再次上拉不會再調用數(shù)據(jù)請求
2)[self.tableView.mj_footer endRefreshing];
if (判斷條件) {
[self.tableView.mj_footer endRefreshingWithNoMoreData];
//
}else
{
[self.tableView.mj_footer endRefreshing];
}