AFNetWorking的get方法请求网络数据做一个表格

效果图
这里写图片描述
这里写图片描述
一 , 导入AFNetworking文件
二 , 创建model类 ,继承于object
三 , 打开网络请求
model.h

#import <Foundation/Foundation.h>

@interface MyModel : NSObject
@property (nonatomic , strong)NSString *author , *createtime , *sid , *likenum , *pic , *title;
@end

model.m:

#import "MyModel.h"

@implementation MyModel
-(void)setValue:(id)value forUndefinedKey:(NSString *)key{

}
@end

ViewController.m


#import "ViewController.h"
#import "MyModel.h"
#import "AFNetworking.h"
#import "Two.h"
#define get_666 "http://d.yixincao.com/interface/getdata.php?act=list&type=nuanwen&page=0"
@interface ViewController ()<UITableViewDelegate , UITableViewDataSource>
{
    UITableView *tbv;
    NSMutableArray *dataSoure;
}
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    tbv = [[UITableView alloc] initWithFrame:self.view.frame style:UITableViewStylePlain];
    tbv.delegate = self;
    tbv.dataSource = self;
    [self.view addSubview:tbv];
    dataSoure = [NSMutableArray new];
    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
    [manager GET:@get_666 parameters:nil headers:nil progress:^(NSProgress * _Nonnull downloadProgress) {

    } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        //成功返回
        NSLog(@"///成功////%@",responseObject);

        for (NSDictionary *dic in responseObject[@"data"]) {
            MyModel *model  = [MyModel new];
            model.author = [dic objectForKey:@"author"];
            model.pic = [dic objectForKey:@"pic"];
            model.title = [dic objectForKey:@"title"];
            model.sid = [dic objectForKey:@"id"] ;
            [self->dataSoure addObject:model];
        }
        dispatch_async(dispatch_get_main_queue(), ^{

            [self->tbv reloadData];
        });
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        //失败返回
        NSLog(@"////失败////%@",error);
    }];
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return dataSoure.count;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:nil];

        MyModel *model = dataSoure[indexPath.row];
        cell.imageView.image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[dataSoure[indexPath.row]pic]]]];
        cell.textLabel.text = model.title;
        cell.textLabel.lineBreakMode = UILineBreakModeCharacterWrap;
        cell.textLabel.numberOfLines = 0;
        UILabel *zuozhe = [[UILabel alloc] initWithFrame:CGRectMake(300, 50, 100, 40 )];
        zuozhe.text = model.author;
        [cell addSubview:zuozhe];



    return cell;
}
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    return 100;
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

    Two *two =[[Two alloc] init];
//    NSLog(@"%@",[dataSoure[indexPath.row]sid]);
    two.twoID = [dataSoure[indexPath.row]sid];
    [self.navigationController pushViewController:two animated:YES];
}
@end

第二个界面
Two.h

#import <UIKit/UIKit.h>

@interface Two : UIViewController
@property (nonatomic ,strong)NSString *twoID;
@end

Two.m

#import "Two.h"
#import <WebKit/WebKit.h>
#import "ViewController.h"
@interface Two ()
@property( nonatomic , strong)UIWebView *WedV;
@end

@implementation Two

- (void)viewDidLoad {
    [super viewDidLoad];
    self.title = @"美文详情";
        ViewController *one = [[ViewController alloc] init];
    NSLog(@"%@",self.twoID);
    self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:235/255.0 green:157/255.0 blue:187/255.0 alpha:1];
    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"Snip20180817_2"] style:UIBarButtonItemStyleDone target:self action:@selector(ss)];


    WKWebView *webView = [[WKWebView alloc] initWithFrame:self.view.bounds];

    NSString *str = [NSString stringWithFormat:@"http://d.yixincao.com/detailshow.php?id=%@&from=ios",self.twoID];
    NSLog(@"%@",self.twoID);
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:str]]];
    [self.view addSubview:webView];
}
@end

猜你喜欢

转载自blog.csdn.net/weixin_42925415/article/details/81805595
今日推荐