等待请求,然后查看tableview

时间:2014-04-17 06:03:04

标签: objective-c uitableview ios7

我使用ASIHTTPRequesturl获取值。这个过程是在视图中完成加载完成的。我从数组中的url商店获得价值。我有一个表视图。问题是当我运行app表视图时,首先调用它,并且数组值为0.我的请求需要一些时间来加载。如何解决它。我是新来的。帮我。我想把那个数组放到我的tableview中。

我可以知道实现目标的正确方法是什么?

 NSString *s= [NSString stringWithFormat:@"http:///blog/api/get_category_posts/?id=%@",value];
    s=[s stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSURL *url1=[NSURL URLWithString:s];
    ASIHTTPRequest *req2=[[ASIHTTPRequest alloc]initWithURL:url1];
    [req2 setDelegate:self];
    [req2 startAsynchronous];}-(void)requestFinished:(ASIHTTPRequest *)request
{


        tableResourceArray=[request.responseString JSONValue];


        NSLog(@"TempArray:%d",tableResourceArray.count);} -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    {

    return tableResourceArray.count;
}

1 个答案:

答案 0 :(得分:0)

在获得回复后重新加载表。

在你的情况下

[req2 startAsynchronous];}
-(void)requestFinished:(ASIHTTPRequest *)request
{


        tableResourceArray=[request.responseString JSONValue];
        [tableName reloadData];       // ** that's you need**

        NSLog(@"TempArray:%d",tableResourceArray.count);

}       - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section         {

    return tableResourceArray.count;
}