如何检测在表格行控制器中添加的 WKInterfaceGroup 上的点击?

Posted

技术标签:

【中文标题】如何检测在表格行控制器中添加的 WKInterfaceGroup 上的点击?【英文标题】:How to detect a tap on a WKInterfaceGroup added within a table row controller? 【发布时间】:2019-03-21 08:29:37 【问题描述】:

这是我的InterfaceController 层次结构:

-> InterfaceController
      -> Table
            -> RowController
                  -> Group A
                        -> Group B
                              -> Gesture

我还实现了WKInterfaceTable 中的override func table(_ table: WKInterfaceTable, didSelectRowAt rowIndex: Int) ...,我正在接收行控制器的选择。但是,我没有收到 B 组的触摸事件(点击事件)。

我已经附加了一个带有点击手势的IBAction,当我点击 Groupp B 时应该调用该手势。如果我在外面点击(意思是在 A 组上),那么它应该调用表格的 didSelectRowAt: 方法,但正确现在,它不是调用手势的动作。

还有其他解决方案来实现吗?

【问题讨论】:

【参考方案1】:

临时我已经通过将Group B 替换为WKInterfaceButton 来实现这一点。所以现在,我可以检测到按钮触摸以及表格的didSelectRowAt:。我会等待这个问题的完美解决方案。

【讨论】:

我有一个类似的问题;但我想检测 B 组中的双击,所以按钮技巧可能无法完全实现 如果你没有在TableRowController里面使用它,那么你可以直接双击手势。 谢谢。不使用什么?您的意思是如果 IBAction 不在 TableRowController 中,我可以在组上添加手势吗?到目前为止,我使用了按钮的解决方案,里面有一个组。即使我失去了双击检测,这也足够好用。 不使用TableRowController中的组。

以上是关于如何检测在表格行控制器中添加的 WKInterfaceGroup 上的点击?的主要内容,如果未能解决你的问题,请参考以下文章

如何检测 MudBlazor 中表格行的双击?

如何将第二个表格视图的值与第一个表格视图的单击行的关系分开?

jquery给表格动态添加删除行后如何获取数据

四月十二日

如何删除最后一行并在表格视图中添加更多行?

关闭表格视图控制器上方的模态显示视图控制器时,如何从表格视图控制器中取消选择行?