我有一个响应,我已经从服务器返回一个需要设置的字符串,所以我可以在我的viewdidload方法中使用它....
我需要解析响应,然后在表视图中显示....我已经使用同步请求完成了这项工作,但异步对UI更好。
下面是用于获取响应的方法。
- (void)requestFinished:(ASIHTTPRequest *)request
{
// Use when fetching text data
NSString *responseString = [request responseString];
}
我需要使用存储在" responseString"中的数据。在我的viewdidload方法中,以便解析响应并将其加载到表视图中。
答案 0 :(得分:2)
您在viewDidLoad中不需要它。正如你所见,它回来的时间太迟了。
您需要的是在您返回数据后触发UITableView重新加载。
- (void)requestFinished:(ASIHTTPRequest *)request
{
// Use when fetching text data
NSString *responseString = [request responseString];
// do something to turn responseString into the data you'll use to
// populate your table with data, and then:
[myTable reloadData];
}
因此,表格将显示为空,并在您显示数据后重新加载。