2014-02-23 30 views
1

我想在从JSON加载一些数据时创建一个UIProgressView。 那是我使用来获取JSON数据的代码:JSON加载ProgressView

-(BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    if (textField == searchTextField) 
    { 
     [searchTextField resignFirstResponder]; 
     [self loadData]; 

    } 

    return YES; 
} 



-(void)loadData 
{ 

    NSString *urlString = [NSString stringWithFormat:@"mydomain.com/search/getEvents.php?searchQuery=%@", searchTextField.text]; 
    NSURL *searchURL = [NSURL URLWithString:urlString]; 
    dispatch_async(kBgQueue, ^{ 
     NSData *data = [NSData dataWithContentsOfURL:searchURL]; 
     [self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES]; 

    }); 
} 


-(void)fetchedData:(NSData*)responseData 
{ 
    NSError *error; 
    NSDictionary *json = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error]; 

    [fetchedResutsArray release]; // release old instance 
    fetchedResutsArray = [[json objectForKey:@"Events"] retain]; 

    NSLog(@"%@", fetchedResutsArray); 

    if (fetchedResutsArray != nil) 
    { 
     [self.tableView reloadData]; 
    } 
    else if (fetchedResutsArray == nil) 
    { 
     UIAlertView *noResultsAlert = [[UIAlertView alloc] initWithTitle:@"No Results" message:@"There are no results" delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil]; 
     [noResultsAlert show]; 
     [noResultsAlert release]; 
    } 

} 

谁能帮我创建一个显示当前下载进度progressview?

回答

1

您可以使用MBProgressHud
当你想添加/显示进度HUD对你的看法只是调用

[MBProgressHUD showHUDAddedTo:self.view animated:YES];

那么对于隐藏/停止您可以拨打

[MBProgressHUD hideHUDForView:self.view animated:YES];

+0

是的,你说得对。谢谢 ! –

+0

@ profidash_98好的...如果你有任何问题,请联系 –

+0

好的,谢谢,但是效果很好 –