请先参考阅读:http://hao.jobbole.com/mjrefresh-ios/
// 代码地址:https://github.com/CoderMJLee/MJRefresh
通过CocoaPods安装
pod 'MJRefresh'
将 MJRefresh 文件夹中的所有文件拽入项目中,在需要的地方导入主头文件:
- (void)viewDidLoad {
[superviewDidLoad];
self.tableView.separatorStyle =UITableViewCellSelectionStyleNone;
self.tableView.showsVerticalScrollIndicator =YES;
//MJ刷新
self.tableView.mj_header = [MJRefreshNormalHeaderheaderWithRefreshingBlock:^{
//进入刷新状态后会自动调用这个block
[selfloadNewData];
}];
//或者:等价于设置回调
// 设置回调(一旦进入刷新状态,就调用target的action,也就是调用self的loadNewData方法)
// self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadNewData)];
//马上进入刷新状态
[self.tableView.mj_headerbeginRefreshing];
}
- (void)loadNewData{
[KSTraceInterfacetraceInterfaceWithProduct_ID:@"jyg00000003"success:^(AFHTTPRequestOperation *operation,NSDictionary *param, id retData) {
self.dataSource = retData[@"list"];
[self.tableViewreloadData];
//结束刷新
[self.tableView.mj_headerendRefreshing];
} failuer:^(AFHTTPRequestOperation *operation,NSDictionary *param,NSError *error){
//结束刷新
[self.tableView.mj_headerendRefreshing];
}];
}