iOS--JSON解析后如何获取数据,并且展示到相应cell上
首先建立一个singleview工程,并在故事版中添加UITableView,连好数据源和代理。
在.h文件中添加数据源和代理方法,并且声明一个UITableView的变量,代码如下。
#import
@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UITableView *tableview;
@end
剩下的代码比较简单,我就直接贴代码了,已经在里面详细注释了。
.m文件如下
#import "ViewController.h"
@interface ViewController ()
{
NSMutableArray *_listarr; //定义一个存放数据的容器。
}
@end
@implementation ViewController
- (void)viewDidLoad
{
;
//ios7新特性,这个请自行百度。
[self.tableview registerClass: forCellReuseIdentifier:@"Cell"];
NSError *error;
//加载一个NSURL对象
NSURLRequest *request = [NSURLRequest requestWithURL:];
//将请求的url数据放到NSData对象中
NSData *response = ;
//IOS5自带解析类NSJSONSerialization从response中解析出数据放到字典中
NSDictionary *dic = ;
//获取数组list的内容
NSArray *list = ;
NSLog(@"list数组的内容为--》%@", list );
//初始化成员变量
_listarr = [init];
//遍历数组list里的内容
for (int i = 0; i<; i++) {
//按数组中的索引取出对应的字典
NSDictionary *listdic = ;
//通过字典中的key取出对应value,并且强制转化为NSString类型
NSString *teamname = (NSString *);
//将获取的value值放到数组容器中
;
NSLog(@"name内容为--》%@", teamname );
}
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
//必须返回与数据容器一样的数量,否则会报数据越界错
return ;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = ;
//将要显示的数据赋值到cell上
cell.textLabel.text = ;
return cell;
}
@end
转自:http://my.oschina.net/gexun/blog/267667
没有找到相关结果
已邀请:
0 个回复
admin - imgeek管理员