#import "MJRefresh.h"
导入上面头文件
集成这个包就可以增加一些方法和属性(UIScrollerView以及它的子类)
//下拉上拉刷新快速集成
[_tableView addHeaderWithTarget:self action:@selector(headerRefresh)];
[_tableView addFooterWithTarget:self action:@selector(foooterRefresh)];
_tableView.headerPullToRefreshText = @"下拉可以刷新了";
_tableView.headerReleaseToRefreshText = @"松开马上刷新了";
_tableView.headerRefreshingText = @"正在刷新...";
_tableView.footerPullToRefreshText = @"上拉可以刷新了";
_tableView.footerReleaseToRefreshText = @"松开马上刷新了";
_tableView.footerRefreshingText = @"正在刷新...";
herderRefresh,和footerRefresh是下拉刷新的方法,(额,下面的内容可以写成自己的,我是进行网络请求,可以用延时操作来测试一下)
- (void)foooterRefresh {
_postCount ++;
switch (_SegmentIndex) {
case 0:
[self postRequsetInfoDid:@"1"];
break;
case 1:
[self postRequsetInfoDid:@"2"];
break;
case 2:
[self postRequsetInfoDid:@"3"];
break;
case 3:
[self postRequsetInfoDid:@"4"];
break;
case 4:
[self postRequsetInfo];
break;
default:
break;
}
}
- (void)postRequsetInfoDid:(NSString *)status {
NSMutableDictionary *paramDic = [NSMutableDictionary dictionary];
[paramDic setObject:@"395e550a-ffc8-45d4-a0c1-27badcb06424" forKey:@"userId"];
[paramDic setObject:@"1" forKey:@"userType"];
[paramDic setObject:@"34343" forKey:@"token"];
[paramDic setObject:status forKey:@"status"];
[paramDic setObject:@(_pageSize) forKey:@"pageSize"];
[paramDic setObject:@(_postCount) forKey:@"pageNo"];
NSMutableDictionary *dic = [NSMutableDictionary dictionary];
[dic setObject:[self dataJsonWithDic:paramDic] forKey:@"paramJson"];
[HttpTool netWorkingWithURl:DATASOURCE paramDic:dic success:^(NSDictionary *dataDic) {
if ([dataDic[@"status"] integerValue] == 200) {
[_dataSourceArray addObjectsFromArray:dataDic[@"data"][@"orders"]];
[_tableView reloadData];
[_tableView footerEndRefreshing];
[_tableView headerEndRefreshing];
}else {
NSLog(@"没有数据");
}
} fail:^(NSString *failObj) {
NSLog(@"%@",failObj);
}];
}
请求完毕要调用下面方法结束下拉,上拉刷新哦
[_tableView footerEndRefreshing];
[_tableView headerEndRefreshing];
主要代码:
第三方包连接: