iPhone ASIHTTPRequest异步提取requestFinished方法的响应

时间:2011-03-24 12:55:02

标签: iphone objective-c cocoa-touch ios ios4

我有一个响应,我已经从服务器返回一个需要设置的字符串,所以我可以在我的viewdidload方法中使用它....

我需要解析响应,然后在表视图中显示....我已经使用同步请求完成了这项工作,但异步对UI更好。

下面是用于获取响应的方法。

- (void)requestFinished:(ASIHTTPRequest *)request
{
   // Use when fetching text data
   NSString *responseString = [request responseString];
} 

我需要使用存储在" responseString"中的数据。在我的viewdidload方法中,以便解析响应并将其加载到表视图中。

1 个答案:

答案 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];
} 

因此,表格将显示为空,并在您显示数据后重新加载。