从服务器获取数据时如何显示活动指示器

Posted

技术标签:

【中文标题】从服务器获取数据时如何显示活动指示器【英文标题】:How to show the activity indicator when data is fetching from server 【发布时间】:2016-05-23 09:44:34 【问题描述】:

我正在开发 Apple Watch 应用程序,我正在使用网络类在 Apple Watch 上显示数据。我想在成功获取数据后获取数据时显示活动指示器,然后隐藏活动指示器。请帮帮我。

【问题讨论】:

【参考方案1】:

WatchKit 没有像UIActivityIndicatorView 这样的结构,但您可以使用图像创建自己的动画。

如果您的 WKInterfaceController 可以添加 WKInterfaceImage,请添加它并使用 WKInterfaceImage 的方法进行动画处理。如果没有,则推送一个 WKInterfaceController 并在此处发出请求。

这个tutorial 是我最好的之一,请关注它。

我在github 上使用JBWatchActivityIndicator 来创建序列图像。

【讨论】:

但是我们如何将 WKInterfaceImage 放在 watchos 故事板中的 WKInterfaceTable 上。 您可以按照本教程进行操作:natashatherobot.com/watchkit-create-table【参考方案2】:

使用此代码显示活动指示器

UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc]     
        initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];

    activityView.center=self.view.center;
    [activityView startAnimating];
    [self.view addSubview:activityView];

查看GitHub 上的JBWatchActivityIndicator 项目,该项目可让您生成自己的图像序列:https://github.com/mikeswanson/JBWatchActivityIndicator

【讨论】:

WatchKit 框架中没有显示 ActivityIndi​​cator 的方法。但你可以试试这个github.com/timonus/WatchActivityIndicator 它只包含 GIF 图片。 在 watchkit 中显示活动指示器的方法并不多。所以试着根据你的需要修改它你会成功的【参考方案3】:

WatchKit中没有activityIndi​​cator。所以使用WKInterfaceImage或WKInterfaceGroup显示Indicator。

 image.setImageNamed(your_image_folder)
 image.startAnimatingWithImages(in: NSMakeRange(0, 39), duration: 1.0, repeatCount: 0)

点赞https://***.com/a/60612980/9110213

【讨论】:

以上是关于从服务器获取数据时如何显示活动指示器的主要内容,如果未能解决你的问题,请参考以下文章

在 UITableView 中加载数据时,活动指示器出现问题

从 API 获取数据时如何显示进度指示器?

PhoneGap 2.7 在状态栏中显示活动指示器

获取数据时如何在 React Redux 应用程序中显示加载指示器? [关闭]

如何从两个不同的活动中保存和获取 SQLite 中的数据?

应用程序因 - 未捕获的异常“NSGenericException”而终止,