美文网首页
一个简单的解析

一个简单的解析

作者: 盖世英雄的梦想 | 来源:发表于2019-01-20 10:38 被阅读0次

首先先导入MJExtension,SDWebImage,AFNetworking

创建UITableviewcell和Model, UITableviewcell记得点XIB

在viewcontrollerl里:

import "Model.h"

import "TableViewCell.h"

import "MJExtension.h"

import "AFNetworking.h"

import "UIImageView+WebCache.h"

@interface ViewController ()<UITableViewDelegate,UITableViewDataSource>

@property(nonatomic,strong)UITableView *tab;
@property(nonatomic,strong)NSMutableArray *arr;

@end

@implementation ViewController

  • (void)viewDidLoad {
    [super viewDidLoad];

    [self jiexi];

    [self.view addSubview:self.tab];

}

-(void)jiexi{

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
[manager GET:@"http://test.bit.api.meeboo.cc/?method=app.news.getarticlelist&class_id=3&_debug=Y" parameters:nil progress:nil success:^(NSURLSessionTask *task, id responseObject) {
    
    self.arr = [Model mj_objectArrayWithKeyValuesArray:responseObject[@"data"][@"list"]];
    
    [self.tab reloadData];
    
    NSLog(@"JSON: %@", responseObject);
} failure:^(NSURLSessionTask *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];

}

-(UITableView *)tab{

if (!_tab) {
    _tab = [[UITableView alloc]initWithFrame:self.view.frame style:UITableViewStylePlain];
    _tab.dataSource = self;
    _tab.delegate = self;
    
    _tab.rowHeight = 150;
    
    [self.tab registerNib:[UINib nibWithNibName:@"TableViewCell" bundle:nil] forCellReuseIdentifier:@"cell"];
    
}

return _tab;

}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return _arr.count;

}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

TableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];

Model *md = _arr[indexPath.row];

NSURL *url = [NSURL URLWithString:md.img];

[cell.img sd_setImageWithURL:url];

cell.lab1.text = md.title;
cell.lab2.text = md.author;
cell.lab3.text = md.create_time;




return cell;

}
Model里写
model.h里:
@property(nonatomic,strong)NSString title,author,create_time,img;

在UITableviewcell的Xib拖控件


屏幕快照 2019-01-20 上午10.36.53.png

model.h里
@property (weak, nonatomic) IBOutlet UIImageView *img;
@property (weak, nonatomic) IBOutlet UILabel *lab1;
@property (weak, nonatomic) IBOutlet UILabel *lab2;
@property (weak, nonatomic) IBOutlet UILabel *lab3;

相关文章

  • KVO 解析

    KVO解析(一) —— 基本了解KVO解析(二) —— 一个简单的KVO实现KVO解析(三) —— KVO合规性K...

  • 【Android】聊天机器人*第二课

    1、json数据解析 解析数据,就需要写一个解析函数,这里就简单的写在mainActivity中: 因为我们可以看...

  • SpriteKit 框架详细解析

    SpriteKit框架详细解析(一) —— 基本概览(一)SpriteKit框架详细解析(二) —— 一个简单的动...

  • 一个简单的解析

    首先先导入MJExtension,SDWebImage,AFNetworking 创建UITableviewcel...

  • iOS XML简单解析

    有时候需要解析XML,很简单,使用的系统的解析方法NSXMLParser 封装了一个方法用来解析,由于使用了NSX...

  • iOS LRC/KSC 歌词解析

    一个关于lrc/ksc的歌词解析简单工具类,实现两种歌词的解析 github:(https://github.co...

  • Gson

    谷歌对于JSON解析提供了一个开源框架称为GSON,相比于Java的Json要简单的多 解析 反向操作

  • 六款装机必备的神奇APP,各个都是黑科技十足!请低调收藏

    种子助手 一个可帮你快速解析的种子助手,界面非常简单解析功能很强大。解析后的视频文件可以直接播放,且支持全网的种子...

  • 数据解析

    XML数据格式解析 pull解析方式 sax解析方式 JSON 数据格式解析 解析代码很简单,但是还要有APP类,...

  • Retrofit 源码解析

    Retrofit 源码解析 简单用法 Retrofit最简单的用法就是定义一个接口,创建Retrofit对象,调用...

网友评论

      本文标题:一个简单的解析

      本文链接:https://www.haomeiwen.com/subject/ewqxjqtx.html