ios - 添加ui进度 View ios

标签 ios json uiprogressview

我使用以下代码从 Web 服务下载 JSON。

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"my web service "]];

NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&error];

NSString *json_string = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];

我根据这个 JSON 字符串创建我的用户界面,我需要在我的代码中添加一个进度条。我已经尝试了很多例子,但我无法让进度条正确显示。谁能告诉我如何使用进度条直到我的 View 加载完毕。这将是一个很大的帮助,谢谢。

最佳答案

如果您还没有决定使用哪种进度对话框,我推荐 MBProgressHUD:

https://github.com/jdg/MBProgressHUD

它相当易于使用,而且似乎正是您在这种情况下所需要的。如果您打算让请求同步,则在您的 View 生命周期中的所需时间点,例如viewDidLoad: 你可以有如下内容:

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

// synchronously pull down the necessary JSON
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"my web service "]];
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&error];
NSString *json_string = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];

// perform the necessary view configuration you need to do based on this data
// .
// .
// .

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

这将在您的配置进行时显示一个阻塞微调器,然后在该过程完成时将其清除。

关于ios - 添加ui进度 View ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20088860/

相关文章:

ios - 在视频 iOS 上添加标签

html - 链接到页面的特定部分

javascript - 通过 json 发送 3 个变量未正确发送

ios - AFNetworking 2.0 + UIProgressView 如何正确显示上传 session 的进度

ios - 如何在 UIProgressView 中设置进度

ios - 如何从位于自定义 UITableView 中的 UITextField 读取数据

ios - Swift:如何更改 Eureka 表单单元格的边框颜色?

php - 创建具有一对多关系的实体 Laravel

json - Django 如何使用 SplitJSONWidget 保存/编辑 json

具有 2 种以上颜色的 iOS UIProgressView