我使用ASIHTTPRequest
从url
获取值。这个过程是在视图中完成加载完成的。我从数组中的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;
}
答案 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;
}