【问题标题】:Showing ActitivyIndicator when loading data加载数据时显示 ActivivyIndi​​cator
【发布时间】:2010-09-15 11:11:54
【问题描述】:

我有一个 TabBarApplication,在一个视图中我从 URL 加载 XML 数据。

当我单击显示带有 UITableView 的视图和从 XML 接收的数据的选项卡时,我想显示一个活动指示器。

  1. 这里推荐什么?我是否应该推送一个视图只是来显示活动指示器。今天我在 viewDidLoad 中运行 XML 解析代码。也许如果我改为在 viewWillAppear 中运行该代码?

  2. 另一个问题是我是否应该在每次用户切换回包含带有 XML 数据的 UITableView 的选项卡时重新加载 XML 数据。或者我应该以某种我不知道的方式检查它是否已经“获取”?

谢谢!

【问题讨论】:

    标签: android-activity indicator


    【解决方案1】:

    我的解决方案是在 viewDidLoad 添加这个:

     loadingIndicator = [[UIActivityIndicatorView alloc] init];
     loadingIndicator.frame = CGRectMake(140, 190, 37, 37);
     loadingIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;
     [self.view addSubview:loadingIndicator];
    
     [self performSelectorInBackground:@selector(loadIndicator) withObject:loadingIndicator];
     [self performSelectorInBackground:@selector(getXmlData) withObject:nil];
    

    【讨论】:

      【解决方案2】:

      这是我当前的代码。

      [self getEvents] 执行 XML-fething,大约需要 2 秒。

      loadingIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
      [self.view addSubview:loadingIndicator];
      [loadingIndicator startAnimating];
      
       [self getEvents];
      
      [loadingIndicator stopAnimating];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-31
        • 1970-01-01
        • 1970-01-01
        • 2011-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多