gpt4 book ai didi

iphone - 在 iPhone 应用程序中显示加载屏幕的最佳方式?

转载 作者:行者123 更新时间:2023-12-03 19:03:15 24 4
gpt4 key购买 nike

我正在构建本质上是一个网络应用程序。每条数据都必须从 Web API 获取。因此,我显示的每个 UITableView 都需要一些时间来填充数据,并且我正在努力寻找一种向用户显示加载屏幕的好方法。

现在我正在弹出一个操作表,但这似乎有点错误。理想情况下,我会在表格 View 上弹出一个空白 View ,上面写着“正在加载...”,然后在数据进入时将其淡出,但我想不出一种方法可以在我的 8 个地方做到这一点。应用程序没有大量代码重复。

最佳答案

根据我的说法,你有两种选择。

  1. 使用警报 View
  2. 使用 MBProgressHUD。
<小时/>
  • 对于alertView,您必须在.h 文件中放置一个UIAlertView 变量。然后在请求/加载数据时放置以下代码。

    av=[[UIAlertView alloc] initWithTitle:@"加载数据"message:@""delegate:self cancelButtonTitle:nil otherButtonTitles:nil];
    ActInd=[[UIActivityIndi​​catorView alloc] initWithActivityIndi​​catorStyle:UIActivityIndi​​catorViewStyleWhiteLarge];
    [ActInd startAnimating];
    [ActInd setFrame:CGRectMake(125, 60, 37, 37)];
    [av addSubview:ActInd];
    [影音节目];

现在,当您完成处理后,请放置以下语句。

[avmissWithClickedButtonIndex:0 动画:YES];
[av 发布]; av=nil;

  • 另一种方法是使用 MBProgressHUD
  • 它非常有用,而且是为您准备的 - 您只需按照以下步骤操作即可。
<小时/>
  1. 从给定链接下载
  2. 将这两个文件导入到您的项目中(复制而不是链接)
  3. #import "MBProgressHUD.h" - 将其导入到您想要使用进度 View 的位置。
  4. MBProgressHUD *mbProcess; - 在 *.h 文件中声明变量。
  5. 处理时放置以下代码(在 *.m 文件中)

mbProcess=[[MBProgressHUD alloc] initWithView:self.view];
mbProcess.labelText=@"加载数据";
[self.view addSubview:mbProcess];
[mbProcess setDelegate:self];
[mbProcess show:YES];

  • 处理完成后放置此行。 [mbProcess hide:YES];
  • 不要忘记在 *.m 文件中添加 MBProgressHUD 的委托(delegate)方法。像这样
  • #pragma mark -
    #pragma 标记 MBProgressHUDDelegate 方法

    - (void)hudWasHidden {
    // Remove HUD from screen when the HUD was hidded
    [mbProcess removeFromSuperview];
    [mbProcess release];
    }

    关于iphone - 在 iPhone 应用程序中显示加载屏幕的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2604241/

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