从服务器获取数据时如何显示活动指示器
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 框架中没有显示 ActivityIndicator 的方法。但你可以试试这个github.com/timonus/WatchActivityIndicator 它只包含 GIF 图片。 在 watchkit 中显示活动指示器的方法并不多。所以试着根据你的需要修改它你会成功的【参考方案3】:WatchKit中没有activityIndicator。所以使用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 中加载数据时,活动指示器出现问题