2

我的WatchKit应用程序中有以下设置:

  • 两个水平页面,通过编程方式配置reloadRootControllersWithNames:contexts:

  • 每个页面都包含一个WKInterfaceTable加载一些单独数据的页面。

我注意到的是,第二页的表格的内容被下推,因此右表中的第一行位于左表第二行和第三行之间的某个位置。

如果我加载一个表格和一个页面,则任何一组内容都很好,只有当我有两个页面并且两个页面都有一个表格时才会出现这个问题——第二个页面的表格位置较低。

两个页面都使用相同WKInterfaceController且几乎相同的逻辑(它们只是加载两组数据),所以我不确定为什么会发生这种情况。

还值得注意的是,如果我在storyboard中设置了两个页面并通过拖动和使用“下一页”segue链接它们,问题仍然存在,所以它不是由使用引起的reload

这张图片显示了左右页面之间的中间平移,并显示了右侧页面的间隙(奇怪的红色条纹出现了两次,我的直觉告诉我它正在将我的前两行的宽度设置为喜欢,1像素什么的)。

在此处输入图像描述

知道这里发生了什么吗?

4

1 回答 1

2

我有同样的问题。我正在做表配置AwakeWithContent()。当我把它移到WillAppear()它工作得很好。我认为问题在于,当您滑动到场景时,它正试图定位桌子。

WillAppear()一旦场景滑入,似乎就会发生。

于 2015-05-09T04:11:24.360 回答