WKInterfaceTable拉动刷新

时间:2015-12-04 10:31:16

标签: watch-os-2 wkinterfacetable

是否可以在watch os 2中的WKInterfaceTable中创建pull to refresh动作?

有一个问题,但它与监视os 1有关。

WatchKit pull to refresh

1 个答案:

答案 0 :(得分:2)

简答:

不,这是不可能的。

长答案:

所有WKInterface对象都只是代理对象,允许您向真实UI对象发送查询。所以基本上它们不是treditional UI Objects。

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

您可能知道有两个用于观看应用程序的软件包,一个用于故事板和图标,另一个用于扩展软件包。使用沙箱概念,您的代码(在扩展中)无法直接访问UI(故事板包边)。唯一的互动方式是使用Interface Builder outletssent action

它(Remote-UI概念)对watchOS1有意义,因为所有代码都在iPhone上运行。但由于某种原因,WatchOS2 App也使用相同的策略。有了这个限制,您就无法编写能够将用户交互反应到真实UI对象的代码直接像iOS应用程序。正如我之前所说,您只能使用预定义的发送操作。

由于Xcode Interface Builder无法提供sent actiondid scroll,因此您无法编写反应下拉的代码。