MJRefresh时非常实用的加载第三方库,使用也非常的简单,具体代码如下:
1、导入MJRefresh的库
2、导入头文件:
#import "MJRefresh.h"
3、设置各种属性
MJRefreshNormalHeader *header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadNewData)];
[header setTitle:@"正在加载" forState:MJRefreshStateRefreshing];
// 可以自行设置文字
// 往下拉的时候文字
// [header setTitle:@"Pull down to refresh" forState:MJRefreshStateIdle];
// 松手时候的文字
// [header setTitle:@"Release to refresh" forState:MJRefreshStatePulling];
header.lastUpdatedTimeLabel.hidden = YES;
// 设置字体
header.stateLabel.font = [UIFont systemFontOfSize:15];
header.lastUpdatedTimeLabel.font = [UIFont systemFontOfSize:14];
// 设置颜色
header.stateLabel.textColor = [UIColor redColor];
header.lastUpdatedTimeLabel.textColor = [UIColor blueColor];
// 设置刷新控件
self.tableView.mj_header = header;
效果图如下:
4、加载时候调用的方法
-(void)loadNewData {
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
// 刷新表格
[self.tableView reloadData];
// 拿到当前的下拉刷新控件,结束刷新状态
[self.tableView.mj_header endRefreshing];
});
}