i want to show data asynchronously, it work successfuly and i get response quickly in my log message but it takes too much time to hide spinner, and also i am unable to show data into my tableview quickly, can i know what is reason for it?
-(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"];
}