#import "AFHTTPSessionManager.h"
-(void)setNav{
//添加数据请求管理对象
AFHTTPSessionManager * manager = [AFHTTPSessionManager manager];
//添加支持解析的类型
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
//GET接口
[managerGET:JSON_URLparameters:nilheaders:nilprogress:^(NSProgress*_NonnulldownloadProgress) {
}success:^(NSURLSessionDataTask*_Nonnulltask,id _NullableresponseObject) {
//数据请求的成功回调
NSLog(@"////////%@",responseObject);
for(NSDictionary* dicinresponseObject[@"data"]) {
MyModel* model = [MyModelnew];
[modelsetValuesForKeysWithDictionary:dic];
[self.dataSourceaddObject:model];
}
//重要
dispatch_async(dispatch_get_main_queue(), ^{
//刷新
[self.tableViewreloadData];
});
}failure:^(NSURLSessionDataTask*_Nullabletask,NSError*_Nonnullerror) {
//数据请求的失败回调
NSLog(@"////////%@",error);
}];
}
-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath{
UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
if(!cell) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"cell"];
}
if(self.dataSource.count>0){
_tableView.rowHeight=80;
MyModel* model =_dataSource[indexPath.row];
//图片
cell.imageView.image= [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:model.pic]]];
//主标题
cell.textLabel.text= model.title;
//副标题
cell.detailTextLabel.text= [NSStringstringWithFormat:@"%@一共有一个",model.author];
cell.accessoryType=1;
}
returncell;
}
-(void)setNav{
//添加数据请求管理对象
AFHTTPSessionManager * manager = [AFHTTPSessionManager manager];
//添加支持解析的类型
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
// NSDictionary * dict = @{@"key":@"1b9f570e367ce24e51135d69eac7d04e"};
//GET接口
[managerGET:@"http:web.juhe.cn:8080/finance/gold/shgold?v=1&key=1b9f570e367ce24e51135d69eac7d04e" parameters:nil headers:nil progress:^(NSProgress * _Nonnull downloadProgress) {
}success:^(NSURLSessionDataTask*_Nonnulltask,id _NullableresponseObject) {
//数据请求的成功回调
NSLog(@"////////%@",responseObject);
NSArray*resultArr = responseObject[@"result"];
NSDictionary*allDic = [resultArrobjectAtIndex:0];
self.dataSource= [[NSMutableArrayalloc]init];
for(NSDictionary*dicinallDic.allValues) {
MyModel* model = [MyModelnew];
[modelsetValuesForKeysWithDictionary:dic];
[self.dataSourceaddObject:model];
}
//重要
dispatch_async(dispatch_get_main_queue(), ^{
//刷新
[self.tableViewreloadData];
});
}failure:^(NSURLSessionDataTask*_Nullabletask,NSError*_Nonnullerror) {
//数据请求的失败回调
NSLog(@"////////%@",error);
}];
}
-(void)addHeaderRefresh{
MJRefreshGifHeader * header = [MJRefreshGifHeader headerWithRefreshingBlock:^{
//刷新的回调
[self.dataSource removeAllObjects];
//结束刷新方法 >!<
[self.tableView.mj_headerendRefreshing];
}];
NSArray * imageArr = @[[UIImage imageNamed:@"common_loading_anne_0"],[UIImage imageNamed:@"common_loading_anne_1"]];
//添加正在刷新中的状态
[headersetImages:imageArr forState:MJRefreshStateRefreshing];
//闲置状态
[headersetImages:@[[UIImage imageNamed:@"common_loading_anne_0"]] forState:MJRefreshStateIdle];
[headersetTitle:@"马上完成..." forState:MJRefreshStateRefreshing];
self.tableView.mj_header=header;
}
-(void)addFooterRefresh{
MJRefreshAutoGifFooter * footer = [MJRefreshAutoGifFooter footerWithRefreshingBlock:^{
}];
NSArray * imageArr = @[[UIImage imageNamed:@"loading_teemo_1"],[UIImage imageNamed:@"loading_teemo_2"]];
[footersetImages:imageArr forState:MJRefreshStateRefreshing];
[self.tableView.mj_footer endRefreshing];
}
网友评论