使用JSON数据实现TableView导航

时间:2014-11-05 08:58:36

标签: ios objective-c xcode uitableview xcode6

早上好,

我按照以下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。

提前致谢。

1 个答案:

答案 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]