iOS - 在加载表时显示UIActivityIndi​​catorView

Pet*_*rbo 2 cocoa-touch objective-c uitableview uiactivityindicatorview

我有一个标签栏应用程序.我有两个问题.

  • 使用应用程序的默认图像可以使应用程序在显示图像时在后台初始化自身(MainView.xib中显示的第一个视图)?

  • 触摸应用程序中的第二个选项卡,应用程序将数据加载到UITableView.这需要一些时间(从互联网上获取一些数据),因此从第一个选项卡到第二个选项卡,在第二个选项卡中显示表之前会有一段延迟.我想显示正在填充的一段UIActivityIndicatorView时间UITableView,然后希望在 完成加载UIActivityIndicatorView时消失UITableView.我怎样才能做到这一点?

Man*_*uel 10

您可以在活动中使用此内容:

protected Dialog onCreateDialog(int id) {
        ProgressDialog progress = new ProgressDialog(this);
        progress.setMessage("The information is gathered, one moment please.");
        progress.setIndeterminate(true);
        progress.setCancelable(false);
        progress.setCanceledOnTouchOutside(false);
        return progress;
}
Run Code Online (Sandbox Code Playgroud)

一旦您在活动中(或在活动中)调用此信息,这将显示警报:

showDialog(0x0001);
Run Code Online (Sandbox Code Playgroud)

当对话框必须淡出时,请调用:

removeDialog(0x0001);
Run Code Online (Sandbox Code Playgroud)

编辑

现在为objective-c:

UIAlertView alert = [UIAlertView initWithTitle:@"a title" message:@"a message" delegate:nil cancelButtonTitle:nil otherButtonTitles:nil]
[alert show];

if(alert != nil) {
        UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];

        indicator.center = CGPointMake(alert.bounds.size.width/2, alert.bounds.size.height-45);
        [indicator startAnimating];
        [alert addSubview:indicator];
        [indicator release];
}
Run Code Online (Sandbox Code Playgroud)

编辑 删除它是这样完成的:

[alert dismissWithClickedButtonIndex:0 animated:YES];
[alert release];
Run Code Online (Sandbox Code Playgroud)

/编辑

这对我有用:)它可能是它不完全的位置因为我改变浏览器中的一些东西现在thow公司秘密等xD :).随意问一下它的相关信息.