#import "AFHTTPSessionManager.h"
-(void)setNav{
? ? //添加數(shù)據(jù)請(qǐng)求管理對(duì)象
? ? AFHTTPSessionManager * manager = [AFHTTPSessionManager manager];
? ? //添加支持解析的類型
? ? manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
? ? //GET接口
? ? [managerGET:JSON_URLparameters:nilheaders:nilprogress:^(NSProgress*_NonnulldownloadProgress) {
? ? }success:^(NSURLSessionDataTask*_Nonnulltask,id? _NullableresponseObject) {
? ? ? ? //數(shù)據(jù)請(qǐng)求的成功回調(diào)
? ? ? ? NSLog(@"http:////////%@",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) {
? ? ? ? //數(shù)據(jù)請(qǐng)求的失敗回調(diào)
? ? ? ? NSLog(@"http:////////%@",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]]];
? ? ? ? //主標(biāo)題
? ? ? ? cell.textLabel.text= model.title;
? ? ? ? //副標(biāo)題
? ? ? ? cell.detailTextLabel.text= [NSStringstringWithFormat:@"%@一共有一個(gè)",model.author];
? ? ? ? cell.accessoryType=1;
? ? }
? ? returncell;
}
-(void)setNav{
? ? //添加數(shù)據(jù)請(qǐng)求管理對(duì)象
? ? 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) {
? ? ? ? //數(shù)據(jù)請(qǐng)求的成功回調(diào)
? ? ? ? NSLog(@"http:////////%@",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) {
? ? ? ? //數(shù)據(jù)請(qǐng)求的失敗回調(diào)
? ? ? ? NSLog(@"http:////////%@",error);
? ? }];
}
-(void)addHeaderRefresh{
? ? MJRefreshGifHeader * header = [MJRefreshGifHeader headerWithRefreshingBlock:^{
? ? ? ? //刷新的回調(diào)
? ? ? ? [self.dataSource removeAllObjects];
? ? ? ? //結(jié)束刷新方法 >!<
? ? ? ? [self.tableView.mj_headerendRefreshing];
? ? }];
? ? NSArray * imageArr = @[[UIImage imageNamed:@"common_loading_anne_0"],[UIImage imageNamed:@"common_loading_anne_1"]];
? ? //添加正在刷新中的狀態(tài)
? ? [headersetImages:imageArr forState:MJRefreshStateRefreshing];
? ? //閑置狀態(tài)
? ? [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];
}