如何使用 Swift 在 Apple Watch 上添加下拉刷新功能

Posted

技术标签:

【中文标题】如何使用 Swift 在 Apple Watch 上添加下拉刷新功能【英文标题】:How do you add a pulldown to refresh feature on a Apple Watch using Swift 【发布时间】:2015-01-10 06:02:01 【问题描述】:

WKInterfaceController 是否可以知道 WKInterfaceTable 何时被拉下,以便我可以刷新表格的内容?我知道这在许多 iphone 应用程序上都是可能的,我正在寻找类似的功能。

如果可以,能否提供一些示例代码?

【问题讨论】:

【参考方案1】:

这在 WatchKit SDK 中是不可能的。第三方开发人员无法访问类似于 ios 的 UIRefreshControl 的任何内容,此外,第三方开发人员无法访问与 UIGestureRecognisers 或与点击或滑动相关的 API 函数等效的任何内容。

关于点击,可以通过 IBAction 响应按钮按下的事件,只是我们无法根据点击位置等信息询问点击...

【讨论】:

我害怕这个。谢谢! 如果表格视图正在访问来自 iPhone 应用程序的数据,您是否考虑过注册 WatchKit 应用程序以在有新数据时接收 iPhone 应用程序推出的 Darwin 通知?那么您可以进行实时更新,而不必不断轮询更改? 不,我没有。我不熟悉达尔文通知,但我会检查一下!

以上是关于如何使用 Swift 在 Apple Watch 上添加下拉刷新功能的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 中为 Apple Watch 制作简单的淡入淡出动画?

对于 Swift 中的 Apple Watch OS,如何在 WCSession 激活完成后运行函数?

Apple Watch 和 Swift 在使用 CoreMotion 计算设备运动时崩溃

当 iPhone 不在附近时,使用 Swift 将数据从 Apple Watch 发送到 iPhone

使用 openSystem API 从 Apple Watch 拨打电话?

在 SwiftUI 中使用 WCSession 向 Apple Watch 发送消息