WKInterfaceTable无法选择

时间:2016-09-05 13:17:52

标签: ios swift watchkit wkinterfacetable watch-os-3

我正在使用Xode 8 beta 6为watchOS 3创建应用。 使用自定义行创建WKInterfaceTable时,我似乎无法让选择工作。

想要执行segue,我只想获得didSelectRowAtrowIndex 调用。

设定:

  • 我的行有一个标识符
  • " Selectable"选中标记
  • 我的行的自定义类已设置
  • WKInterfaceTable有一个IBOutlet
  • didSelectRowAt已实施,但从未被调用

未调用以下函数:

override func table(_ table: WKInterfaceTable, didSelectRowAt rowIndex: Int)
{print("selected \(rowIndex)")}

我的行没有segue设置,这似乎是其他人遇到的问题。 该表是我使用push segue打开的视图的一部分

rootViewController -push-> myViewWithTableController -touchCell->没有任何反应

我错过了什么?

1 个答案:

答案 0 :(得分:0)

我在文档中搜索了转换的任何限制,但找不到。 https://developer.apple.com/documentation/watchkit/storyboard_elements/building_watchos_app_interfaces_using_the_storyboard/navigating_between_scenes

尝试了一些模式。

  • rootController -nextPage-> tableController -push(touchCell)-> NG
  • rootController -push-> tableController -push(touchCell)->确定
  • rootController -modal-> tableController -push(touchCell)-> NG
  • rootTableController -push(touchCell)->确定

如果将tableController的Action SeguePush更改为Modal,则可以转换。

此外,在情节提要中加入segue时不会调用didSelectRowAt