从TableView推送到另一个TableView获取黑屏

时间:2012-04-30 12:02:55

标签: iphone ios xcode ios5 xcode4

我从TableView中选择一行,从Web服务获取信息。一切都已加载:搜索,然后我们得到结果,然后选择一个。 但是在选择一个之后,我可以将数据设置为另一个视图并使另一个Web服务工作..我没关系。 问题是显示包含新Web服务结果的新表。

从上一个表格中选择一行后我得到了这个:

2012-04-30 13:54:29.687 +%¨*%¨%¨*[6759:f803] JSON(
    "Name Gerald",
    "",
    4,
    FR,
    ""
)

我这样做了:

    NSString *nom = [olo objectForKey:@"name"];
    NSString *hd = [olo objectForKey:@"24_7"];
    NSString *passenger = [olo objectForKey:@"passengers"];
    NSString *country = [olo objectForKey:@"country"];
    NSString *special = [olo objectForKey:@"special_trip"];


    _jsonOlo = [[NSMutableArray alloc] initWithObjects:nom, hd, passenger, country, special, nil];

但是当我设置桌子时,我得到一个黑屏:

第一

http://tinypic.com/r/2uzpc20/6

2:

http://tinypic.com/r/287qeeq/6

我有与上一个tableView相同的代码,它发送到结果但我得到黑屏。

2 个答案:

答案 0 :(得分:0)

如果两个tableviews不同,并且您不是简单地更改同一个表的数据源,那么在从Web服务获取所有数据之前,您的视图可能会加载。我不知道您使用的是哪个框架json解析但应该有一个委托,表示从Web服务获取结果的结束。解析那里的数据,然后将其发送到 viewDiDLoad 方法中的tableview。

答案 1 :(得分:0)

您可能没有在XIB中正确连接tableview,或者您可能没有将子视图添加到主视图,或者您必须在webservice完成检索数据时分配它,但您之前可能已经触摸过它。

你可以做一件事:在你准备好所有数据之前禁止细胞选择。