gpt4 book ai didi

ios - JSON加载ProgressView

转载 作者:行者123 更新时间:2023-11-29 12:53:02 25 4
gpt4 key购买 nike

当我从 JSON 加载一些数据时,我想创建一个 UIProgressView。这就是我用来获取 JSON 数据的代码:

-(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];
}

}

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

最佳答案

您可以使用 MBProgressHud
当你想在 View 中添加/显示 Progress hud 时,只需调用

[MBProgressHUD showHUDAddedTo:self.view animated:YES];
< br/>然后为了隐藏/停止你可以调用

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

关于ios - JSON加载ProgressView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21966809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com