首先抱歉我的英语,这不是我的母语。
我正在开发一个iOS应用程序,它从JSON收集数据并将其显示在表格中。一切正常。我的问题是JSON有很多数据,应用程序需要几秒钟才能显示数据。因此,我需要设置一个充电指示器来提醒用户等待应用程序加载数据。要使用充电指示器,我下载了卖家SVProgressHUD:
https://github.com/samvermette/SVProgressHUD
我已将SVProgressHUD集成到我的应用程序中,但我无法让它按照我的意愿运行。
在我的应用程序中,我有一个类AppDelegate和一个类MasterViewController(我加载JSON数据,填充tableView并显示tableView)
我想要的是当应用程序启动它的执行时它会显示带有文本“Loading”的SVProgressHUD,当出现所有数据的tableView时,SVProgressHUD会消失。
为此,我在方法didFinishLaunchingWithOptions中的AppDelegate类中添加了这行代码:
[SVProgressHUD showWithStatus:@"Cargando" maskType:SVProgressHUDMaskTypeBlack];
在我的班级MasterViewController中,在viewDidLoad方法中我添加了这行代码:
[SVProgressHUD dismiss];
添加这些代码行后,我的应用程序将一如既往地运行,并且不显示充电指示符。
我认为这可能是因为在didFinishLaunching仍然没有加载视图,你可以显示充电指示器,但我不知道我必须添加什么代码才能使它工作。
致以问候并感谢您的帮助。
答案 0 :(得分: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];
}];
希望它对你有所帮助。
由于