0

首先对不起我的英语,它不是我的母语。

我正在开发一个从 JSON 收集数据并将它们显示在表格中的 iOS 应用程序。一切正常。我的问题是 JSON 有很多数据,应用程序需要几秒钟才能显示数据。所以,我需要放置一个收费指示器来提醒用户等到应用程序加载数据。要使用我下载的卖家 SVProgressHUD 的收费指示器:

https://github.com/samvermette/SVProgressHUD

我已将 SVProgressHUD 集成到我的应用程序中,但我无法让它按我的意愿工作。

在我的应用程序中,我有一个 AppDelegate 类和一个 MasterViewController 类(我在其中加载 JSON 数据,填充 tableView 并显示 tableView)

我想要的是当应用程序开始执行时,它会显示带有文本“正在加载”的 SVProgressHUD,当出现带有所有数据的 tableView 时,SVProgressHUD 就会消失。

为此,我在方法 didFinishLaunchingWithOptions 的类 AppDelegate 中添加了这行代码:

[SVProgressHUD showWithStatus:@"Cargando" maskType:SVProgressHUDMaskTypeBlack];

在我的 MasterViewController 类中,在 viewDidLoad 方法中,我添加了这行代码:

[SVProgressHUD dismiss];

添加这些代码行后,我的应用程序照常运行并且不显示充电指示灯。

我认为这可能是因为在 didFinishLaunching 中仍然没有加载视图,您可以在其中显示充电指示器,但我不知道我必须添加什么代码才能使其正常工作。

问候并感谢您的帮助。

4

1 回答 1

1

在发送 json 请求以获取数据之前放置此代码

[SVProgressHUD showWithStatus:@"Updating" maskType:SVProgressHUDMaskTypeBlack];

我在我的应用程序中使用了 afnetworking。因此,当它返回成功时,我将SVProgressHUD.

[client postPath:@"xyz.com/abcd" parameters:params1 success:^(AFHTTPRequestOperation *operation, id responseObject) {
        [SVProgressHUD dismiss];
   }failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        [SVProgressHUD dismiss];
 }];

希望对您有所帮助。

谢谢

于 2013-11-25T13:57:40.410 回答