效果图
一 , 导入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