WKInterfaceTable 拉动刷新

WKInterfaceTable pull to refresh

是否可以在 watch os2 的 WKInterfaceTable 中创建下拉刷新操作?

有一个问题,但与手表有关os 1.

简答:

不,这不可能。


长答案:

所有 WKInterface 对象只是代理对象,允许您将查询发送到真实的 UI 对象。所以基本上它们不是传统的 UI 对象。

真实 UI 和 WKInterface 对象之间的连接由 watchOS 管理。如果某些 WKInterfaceController 被停用,其中的连接也将断开连接。在此状态下,您将无法再发送查询。

您可能知道手表应用程序有两种捆绑包,一种是故事板和图标,另一种是扩展包。使用沙盒概念,您的代码(扩展)无法直接访问 UI(情节提要包边)。唯一的交互方式是使用 Interface Builder outletssent action.

它(Remote-UI 概念)对 watchOS1 有意义,因为所有代码都在 iPhone 上运行。然而出于某种原因,WatchOS2 App 也使用了同样的策略。有了这个限制,你就不能编写代码来响应用户交互到真实的 UI 对象直接喜欢 iOS 应用程序。正如我之前所说,您只能使用预定义的发送操作。

由于 Xcode Interface Builder 不提供 sent action 喜欢 did scroll,您不能编写响应下拉的代码。