【问题标题】:Loading of a View with an UIActivityIndicator使用 UIActivityIndi​​cator 加载视图
【发布时间】:2015-05-25 11:44:15
【问题描述】:

我有一个UITableView 和一些UITableViewCells,当我单击特定单元格时,应用程序将从我的服务器下载一些信息。问题是:“我怎样才能立即*显示一个只有 UIActivityIndicator 的视图,它在整个下载过程中都是动画的,并在下载完成后停止动画?”

*注意:不应该在app其他奇怪的操作之后,必须是点击单元格后的第一件事。

【问题讨论】:

  • 检查这个.. github.com/jdg/MBProgressHUD ...
  • 如果你想通过使用任何现成的第三方库来做到这一点,那么只需谷歌活动指示器/进度/加载器等。

标签: ios objective-c uitableview spinner activity-indicator


【解决方案1】:

您可以使用下面的方法在一个方法中启动和停止主线程上的活动指示器

- (void)showIndicatorAndStartWork
{

// start the activity indicator (you are now on the main queue)
    [activityIndicator startAnimating];

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        // do your background code here

        dispatch_sync(dispatch_get_main_queue(), ^{
            // stop the activity indicator (you are now on the main queue again)  
        [activityIndicator stopAnimating];
        });
    });
}

注意:

我正在做一些后台的东西,所以我使用了dispatch_async,如果你也想在后台下载东西你也可以使用dispatch_async,否则你也可以在主线程上下载东西。

【讨论】:

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