早上好,
我按照以下tutorial成功创建了一个TableView导航,但是在这个例子中,数据来自一个静态字符串:
- (void)viewDidLoad
{
[super viewDidLoad];
self.carMakes = [[NSArray alloc]
initWithObjects:@"Chevy",
@"BMW",
@"Toyota",
@"Volvo",
@"Smart", nil];
self.carModels = [[NSArray alloc]
initWithObjects:@"Volt",
@"Mini",
@"Venza",
@"S60",
@"Fortwo", nil];
self.carImages = [[NSArray alloc]
initWithObjects:@"chevy_volt.jpg",
@"mini_clubman.jpg",
@"toyota_venza.jpg",
@"volvo_s60.jpg",
@"smart_fortwo.jpg", nil];
}
该数据显示like
Currenlty我想显示我的JSON输出中的数据(显示我的MySQL数据库中的最新条目),如下所示:
[{"id":"15","user":"1","image":"http:\/\/farmaventas.es\/images\/farmaventaslogo.png","date":"2014-09-13"}]
我该怎么做?我试图找到一个可以遵循的教程,但我无法做到这一点,这就是为什么我要求你的帮助,因为我现在迷路了。
我有我的结构作为使用“汽车示例”的教程,我也有我的JSON输出,我只需要帮助如何将JSON数据发送到TableView。
提前致谢。
答案 0 :(得分:0)
这是你的输出
[{"id":"15","user":"1","image":"http:\/\/farmaventas.es\/images\/farmaventaslogo.png","date":"2014-09-13"}]
在VIewDidLoad
-(void)viewDidLoad
{
[super viewDidLoad];
self.carImages =[[NSMutableArray alloc]init];
self.carModels =[[NSMutableArray alloc]init];
}
NSData* serlizeJSONData;
NSError * e;
你的JSON是用NSArray启动的所以我在序列化中直接调用了NSArray * jsonDict
NSArray *jsonDict = [NSJSONSerialization JSONObjectWithData: serlizeJSONData
options:NSJSONReadingMutableContainers
error:&e];
[self.carImages removeAllObjects];
[self.carModels removeAllObjects];
for (int i=0; i<[jsonDict count]; i++)
{
NSDictionary *dict = [array objectAtIndex:i];
[ self.carImages addObject:[dict objectForKey:@"image"]];
[ self.carModels addObject:[dict objectForKey:@"date"]];
}
[your tableview reloadData]