如何检测在表格行控制器中添加的 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 上的点击?的主要内容,如果未能解决你的问题,请参考以下文章