我正在开发一个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的概念,应该将这些数据加载到其他地方?
答案 0 :(得分:2)
处理完数据后,在tableView上调用reloadData。
[self.tableView reloadData];
这会重新触发所有UITableViewDatasource方法。