ios - WatchKit – 两页中的两个表格,第二页的前几行超窄

标签 ios watchkit apple-watch wkinterfacetable

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

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

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

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

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

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

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

这张图片显示了左右页面之间的中间部分,并显示了右侧页面上的间隙(奇怪的红色条纹出现了两次,我的直觉告诉我,它将前两行的宽度设置为例如,1 像素或其他)。

enter image description here

知道这里发生了什么吗?

最佳答案

我也遇到了同样的问题。我正在 AwakeWithContent() 中进行表配置。当我将其移至 WillAppear() 时,它工作得很好。我认为问题在于,当您滑动到场景时,它正在尝试定位表格。

WillAppear() 似乎会在场景滑入后发生。

关于ios - WatchKit – 两页中的两个表格,第二页的前几行超窄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29891989/

相关文章:

iphone - EAOutputStream 写入 :maxLength: - 230 failed to write because stream does not have space available

ios - 在 SceneKit 中,当从 RunAction 的完成处理程序调用时,SCNAction 挂起

ios - 手机号码注册iOS应用审批

swift - 接口(interface)未定义 View Controller 类

react-native - Apple Watch on react-native

swift - HKWorkoutSessionDelegate 未调用

iphone - iOS UISlider 自定义。从中心显示突出显示

swift - 显示来自 watchOS 2 应用程序的通知

ios - 如何使用 WatchKit 创建圆形图像?

ios - 从 Apple Watch 访问钥匙串(keychain)数据