【问题标题】:How to stop activity indicator view?如何停止活动指示器视图?
【发布时间】:2012-02-28 11:12:48
【问题描述】:

一旦活动指示器视图启动,我遇到了停止它的问题。我正在使用操作表发送从请求的 url 获取数据的请求,并且在获取数据的同时需要时间来加载数据。同时活动指示器用于显示加载进度。当获取数据并加载活动指示器视图时应该停止。这里我没有使用 Web 视图,而是使用 Gdata 进行解析。

我的代码如下所示:

 -(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
   [activityIndicator startAnimating];

    //Code for parsing and loading data using gdata parser

    [activityIndicator stopAnimating];
  }

【问题讨论】:

    标签: iphone gdata-api uiactivityindicatorview


    【解决方案1】:


    嗨,萨蒂什,

    此时执行此方法时,您的方法的两个(startAnimating和stopAnimating)都会执行,因此您无法显示指标的效果。通过调试检查。

    如果你要求。这样的事情然后在后台的单独线程中调用 startAnimation 以便您生效。并在完成解析后停止。

    【讨论】:

    • 但是用同样的方法有什么问题。这里将完成数据解析。所以在它开始解析之前使用活动指示器并在解析完成时传递 stopAnimating 消息。
    • @Satish 你用调试检查一下。所有进程都在主线程上完成,因此您无法同时看到 UI 效果...当您的执行完成时,两种方法都会调用,所以您什么都没有...在 UI 上
    【解决方案2】:

    我通过使用应该使用 stopAnimating 消息的操作表的实例方法来解决问题。

        -(void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated
        {
              [activityIndicator stopAnimating]; 
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多