在viewDidLoad中从JSON加载数据不起作用

时间:2010-11-08 14:23:28

标签: iphone json uitableview

我正在开发一个iPhone应用程序,其中数据来自返回json文件的web服务。我在UITableViewController的viewDidLoad中使用以下命令,我想绑定数据:

    responseData = [[NSMutableData data] retain];


NSURLRequest *request = [NSURLRequest requestWithURL:
                         [NSURL URLWithString:@"webservice url"]];

[[NSURLConnection alloc] initWithRequest:request delegate:self];

然后我将json结果中的数据转换为connectionDidFinishedLodading Delegate中的NSDictionary。

问题是来自UITableView的numberOfRowsInSection委托在连接完成下载数据之前执行,这使得我的表视图为零行并且没有显示任何内容。

我做错了什么?我是否误解了viewDidLoad的概念,应该将这些数据加载到其他地方?

1 个答案:

答案 0 :(得分:2)

处理完数据后,在tableView上调用reloadData。

[self.tableView reloadData];

这会重新触发所有UITableViewDatasource方法。