我的 WatchKit
应用程序中有以下设置:
两个水平页面,通过
reloadRootControllersWithNames:contexts: 以编程方式配置
每个页面都包含一个
WKInterfaceTable
,它加载一些单独的数据。
我注意到第二页表格的内容被下推,以便右表中的第一行位于左表第二行和第三行之间的某个位置。
如果我加载单个表格和单个页面,则任何一组内容都很好,只有当我有两个页面并且两个页面都有一个表格时才会出现此问题 - 第二个页面的表格位置较低。
两个页面都使用相同的 WKInterfaceController
和几乎相同的逻辑(它们只是加载两组数据),所以我不确定为什么会发生这种情况。
还值得注意的是,如果我在 Storyboard 中设置两个页面并通过拖动和使用“下一页”segue 链接它们,问题仍然会发生,所以它不是由使用 reload 引起的
.
这张图片显示了左右页面之间的中间部分,并显示了右侧页面上的间隙(奇怪的红色条纹出现了两次,我的直觉告诉我,它将前两行的宽度设置为例如,1 像素或其他)。
知道这里发生了什么吗?
最佳答案
我也遇到了同样的问题。我正在 AwakeWithContent()
中进行表配置。当我将其移至 WillAppear()
时,它工作得很好。我认为问题在于,当您滑动到场景时,它正在尝试定位表格。
WillAppear()
似乎会在场景滑入后发生。
关于ios - WatchKit – 两页中的两个表格,第二页的前几行超窄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29891989/