问题标签 [wkinterfacetable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
838 浏览

watchkit - WatchKit WKInterfaceGroup,一个标签在另一个之上?

简单的问题:是否可以WKInterfaceLabel在 a 内将一个堆叠在另一个之上WKInterfaceGroup?我像疯子一样拖着,我无法将蓝色目标线设置在第一个标签的上方或下方。它会坐在它旁边,在它的左边或右边,但它不会在它上面或下面安顿下来。

我正在尝试在类似于主/详细信息的表格行中做一些事情,但我根本无法弄清楚它是否可能。

0 投票
1 回答
634 浏览

watchkit - WKInterfaceGroup 内的 WKInterfaceTable 后面有静态 BG 图像?

我正在尝试在 scrolling 后面显示一个静态背景图像WKInterfaceTable,它可能包含一行或多行。我试图通过将表格放在 中来做到这一点WKInterfaceGroup,并设置该组的背景图像。问题是如果我将组的高度设置为“Size to fit content”,表格将不会滚动,如果我将组的高度设置为“相对于容器”,如果有只有一排。

有没有解决这个问题的聪明方法?我需要的是让图像成为显示器的高度,无论行数是否足以滚动表格。

可能的?

0 投票
1 回答
889 浏览

ios - iOS WatchKit - 如何在 Storyboard 中的 WKInterfaceTable 中添加一行多行

我正在尝试创建一个包含 2 行的行的表。顶行将包含 2 个宽度为 50% 的标签,底行将包含 1 个宽度为 100% 的滑块。

在情节提要中,我可以让顶行的 2 个标签的宽度分别为 50% 就好了,但是每当我添加滑块时,它总是尝试将其附加到顶行的末尾而不是向下移动。

我什至已经正确调整了单元格的高度,并尝试在所有对象上使用对齐方式(左、中、右)。我什至在滑块的高度上添加了一个“调整”,认为它会将其偏移到第二行。似乎没有任何效果。

有什么建议么?

0 投票
1 回答
1966 浏览

ios - 在 WKInterfaceTable 的选择行上将数据传输到 Iphone

我正在为 iOS 应用程序制作手表应用程序。我从 watch main InterfaceController 中的父应用程序获取数据并将其传递给其他 InterfaceController 以创建表。这里配置表的代码:

当我选择行时,我想将数据传输回第一页。需要更改第一页上的一些标签。我正在将数据传输到父应用程序并将其返回到主 InterfaceController

如何获取行数据?(row.titleName, row.value) 可能这是个愚蠢的问题,我仍然只是一个初学者,但我可以得到它。我试图在控制台 row.titleName 和 row.bottomValue 上打印,当然我什么也没得到。(对不起我的英语,不是我的母语)我错过了什么?

0 投票
2 回答
673 浏览

objective-c - WKInterfaceTable 中的 WKInterfaceButton 操作处理

我最近开始学习并尝试为我的一个 iPhone 项目开发一个 Apple Watch 支持项目,其中我在 WKInterfaceTable 中的每个 RowController 上都有 WKInterfaceButton 对象,我想处理它的操作以访问底层数据源数组以更新某些东西。在 iPhone/iPad 上,我们通常通过将Indexpath分配为 UIButton 的标签属性并根据标签值访问数据源数组位置来做到这一点,但似乎手表套件上的 WKInterfaceButton 中没有可用的标签属性,所以请如果有人知道最好的方法获取点击的 WKInterfaceButton 的索引,获取其目标方法中的索引值。这对我很有帮助,因为我被困在上面,如果你以前遇到同样的问题,请帮助我。

0 投票
2 回答
305 浏览

swift - 从 NSURL 加载数据时优化 WKInterfaceTable?

我从 Internet 从 NSURL 加载数据并通过 WKInterfaceTable 显示数据。我的表有大约 82 行,每行内都有文本。当我运行代码时,我的表格会逐行显示数据,大约需要 2 - 3 秒才能显示表格上的所有数据。我有一个功能可以在用户按下一行时显示新的 WKInterface:

但是我遇到了一个问题,如果我在我的表尚未加载所有数据时按下该行,我的应用程序将不会推送“详细信息”WKInterface。当我的表格显示所有数据时,我必须等待 2-3 秒,然后每个函数都可以正常工作。当我的表格显示数据时,如何调用该函数来推送详细信息 WKInterface?

0 投票
2 回答
1153 浏览

ios - 滚动到 WatchKit 中 WKInterfaceTable 的顶部?

我的故事板中有一个WKInterfaceTable。点击一行时,我对记录显示进行了更改,但想滚动到顶部。我该怎么做呢?

这是我的代码到目前为止的样子:

currentTable除非我缺少某些东西,否则我在表格的 API 中找不到任何东西?

0 投票
1 回答
171 浏览

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

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

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

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

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

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

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

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

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

在此处输入图像描述

知道这里发生了什么吗?

0 投票
1 回答
375 浏览

ios - WKInterfaceTable 在添加行时显示情节提要数据

我有WKInterfaceTable一个单行控制器。我正在使用以下代码将数据绑定到表:

如果我使用insertRowsAtIndexes:withRowTypes:. 无论哪种情况,您都必须先向表中添加一行,然后才能更新该行以显示正确的数据。

第一个问题是,正因为如此,用户可以看到正在添加的行和绑定到它的数据之间的虚拟故事板数据。

我试过了

  • 隐藏包含表的组,直到循环完成,但是第一次加载时的第一个表项最终好像它完全绑定到nil(即使它不是)(其他人已经看到了这个
  • 隐藏包含每行内容的组,直到组完成,但滚动处理很差,行弹出很差
  • 与另一组一起将表格推到视野之外,直到循环完成,但您仍然可以向下滚动到它

真的没有办法在向用户显示之前呈现表格行吗?

0 投票
3 回答
986 浏览

ios - WatchKit 应用程序在尝试为表格设置行数时崩溃

因此,我在主界面控制器中有一个带有 WKInterfaceTable 的 WatchKit 应用程序,故事板的出口设置为不为零,表行标识符也已设置并与字符串匹配,我正在使用 insetNumberOfRows:withRowType:方法。

下面是接口控制器的简化代码,以便更好地理解:

调用该方法时setNumberOfRows:withRowType:,我得到一个类型的异常NSRangeException

这与某些数组完全无关,即使我只使用一个普通整数作为行数的参数,也可能发生这种情况,就像上面的代码一样。

这是此方法的堆栈跟踪和指向最后一个成功步骤的箭头,之后应用程序抛出异常:

有没有办法找出它发生的原因或地点?

编辑:

我尝试使用setRowTypes:并得到了这个跟踪:

和之前一样,它在调用后崩溃setObject:atIndexedSubscript:,因此与行类型字符串无关。

编辑2:

对不起,伙计们,我发现了问题所在:它是一个封闭源代码的 3rd-party 库,它将 NSArray 下标方法调配到objectAtIndex:/ replaceObjectAtIndex:withObject:,这是完全错误的。奇怪,我以前没有这些用例。