1

我从从 Web 服务获取信息的 TableView 中选择一行。一切都已加载:搜索,然后我们得到结果,然后选择一个。但是在选择了一个之后,我可以将数据设置到另一个视图并让另一个 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 相同的代码,但我得到黑屏。

4

2 回答 2

0

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

于 2012-04-30T12:25:20.130 回答
0

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

您可以做一件事:禁用单元格选择,直到您准备好所有数据。

于 2012-05-02T12:33:46.880 回答