【问题标题】:How to reduce the spacing between rows in WKInterfaceTable如何减少 WKInterfaceTable 中的行间距
【发布时间】:2015-02-05 10:06:16
【问题描述】:

我想去掉Table中的行间距,有什么属性吗?

【问题讨论】:

  • 您是否有一张您想要的表格的图片,以便了解我如何帮助您欺骗界面?

标签: ios watchkit apple-watch wkinterfacetable


【解决方案1】:

我还没有找到减少空间的方法。但是,如果您想增加它,请将基本行组中的所有内容放入另一个组并在顶部和底部设置自定义插入

【讨论】:

    【解决方案2】:

    您可以通过单击包含该组的控制器并将 Spacing 属性设置为默认值来删除空间。同样,请记住在持有该特定组的控制器间距属性中执行此操作,而不是将组间距属性设置为 0。希望这会有所帮助!

    【讨论】:

      【解决方案3】:
      • 在 StoryBoard 中选择您的表格

      • AttributeInspector 和 Check mark Spacing as Custom,设置为 1(根据您的要求设置)

      • 运行您的应用,

      【讨论】:

        【解决方案4】:

        根据文档,WKInterfaceTable 似乎支持单列架构,开发人员需要从情节提要或代码中指定要使用多少或使用什么行类型。对于每种代码类型,都有一个根 WKInterfaceGroup 对象。在 Attributes Inspector 中有一个 Size 部分,您可以在其中更改组的高度。根据您的需要,您可以使用此属性。

        如果您不想玩弄组的 height 属性,也可以玩弄 Insets 属性。它设置为 Default,但您可以将其设置为 Custom 并修改 Top、Bottom 和 Spacing 等属性以满足您的需求

        https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/Tables.html#//apple_ref/doc/uid/TP40014969-CH14-SW1

        【讨论】:

        • 我不想改变组的高度,我想改变两行之间的空间
        【解决方案5】:

        到目前为止,您无法移除空格,但可以调整 UI 元素以包含空格。如果你可以使用黑色背景会更好。

        【讨论】:

          【解决方案6】:

          单击 tableRowController 下面的组, 然后单击:显示属性检查器。 然后,您可以更改行的高度 缩小尺寸并减少调整量。

          这是一个屏幕截图:

          【讨论】:

          • 这可行,但遗憾的是,只有当您可以将行高设置为固定大小并设置为屏幕的倍数时。我相信 38 和 42 毫米屏幕的调整必须不同。
          【解决方案7】:

          仅删除更改背景的行之间的空间似乎是最好的选择。但是,如果您试图将行组合在一起并保持圆角,我发现这样做的唯一方法是通过“蛮力”方法。假设您知道您永远不会将超过 10 个项目组合在一起。您可以制作 10 个表格行模板,每个模板比上一个多显示 1 行(因此您将有 1 个表格行显示 1 个行项目,另一个表格行显示 2 个行项目,等等)。这是不可行的,因为你可以有很多行,但它是在手表上,所以用户可能不想滚动浏览那么多项目。

          【讨论】:

            【解决方案8】:

            我认为目前没有一种方法可以减少两个单元格之间的间距,但是您可以更改包含表格视图的组的属性,并且您可能会获得所需的结果。例如,如果您希望有如下图所示的内容,其中两个单元格看起来相邻,请将单元格(单元格组)颜色设置为“清除颜色”,并设置背景(背景图像)或颜色(背景颜色) ) 为组。

            '机智。'和“属于或属于”是两个不同单元格上的文本。

            【讨论】: