【发布时间】:2014-04-07 08:26:59
【问题描述】:
我想异步显示数据,它工作成功,我在日志消息中快速得到响应,但是隐藏微调器需要太多时间,而且我无法快速将数据显示到我的 tableview 中,我能知道什么是原因是什么?
-(void) clubsDetail:(int)catID
{
NSString *link = [NSString stringWithFormat:@"%@",KWSURLVenu];
NSLog(@"%@",link);
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:link]];
[request setRequestMethod:@"POST"];
[request setPostValue:[NSString stringWithFormat:@"%d", catID] forKey:@"cat_id"];
NSLog(@"%d",catID);
[request setCompletionBlock:^{
NSString *jsonString = [request responseString];
NSLog(@"response %@",jsonString);
NSArray *dataArray = (NSArray *) [jsonString JSONValue];
NSDictionary * returnDicto = nil;
NSLog(@"response after parsin");
// NSDictionary * returnDict = [returnDicto objectForKey:@"club_info"] ;
[slideDetail_dataArray removeAllObjects];
// if ([returnDict objectForKey:@"club_info"]) {
for(returnDicto in dataArray)
{
PostClubDC *postDC = [[PostClubDC alloc] init];
NSDictionary * returnDict = [returnDicto objectForKey:@"club_info"] ;
postDC.postID = [[returnDict objectForKey:@"Id"]integerValue];
postDC.postCatID = [[returnDict objectForKey:@"cat_id"]integerValue];
postDC.postName = [returnDict objectForKey:@"name"];
postDC.postHeadLine = [returnDict objectForKey:@"headline"];
postDC.postImage = [returnDict objectForKey:@"image"];
postDC.postLat = [returnDict objectForKey:@"long"];
postDC.postAddress = [returnDict objectForKey:@"address"];
postDC.postSummary = [returnDict objectForKey:@"summary"];
postDC.postStat = [returnDict objectForKey:@"stat"];
postDC.postUS = [returnDict objectForKey:@"us"];
NSDictionary * returnDictic = [returnDicto objectForKey:@"club_rating"];
postDC.postGoodRate = [returnDictic objectForKey:@"good"];
postDC.postGreatRate = [returnDictic objectForKey:@"great"];
[slideDetail_dataArray addObject:postDC];
}
// hide spinner
[[myActivityIndicator currentIndicator]hide];
[tbl_slideDetail reloadData];
}];
// [request setFailedBlock:^{
// NSError *error = [request error];
// }];
[request startAsynchronous];
// show spinner
[[myActivityIndicator currentIndicator] displayActivity:@"Loading"];
}
【问题讨论】:
-
请注意,ASIHtppRequest 不再维护,并且存在一些已知错误。
-
请告诉我该怎么办?
-
我似乎 for 循环需要很长时间才能完成迭代。检查'dataArray'计数它必须是一个大数字。
标签: ios iphone asynchronous asihttprequest