3

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

不想执行 segue,我只是想被didSelectRowAtrowIndex 调用。

设置:

  • 我的行有一个标识符
  • “可选”复选标记已设置
  • 我的行的自定义类已设置
  • WKInterfaceTable 有一个 IBOutlet
  • didSelectRowAt 已实现但从未被调用

不调用以下函数:

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

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

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

我错过了什么?

4

1 回答 1

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) -> OK
  • rootController -modal -> tableController -push (touchCell) -> NG
  • rootTableController -push (touchCell) -> OK

如果将Action SeguetableController 从 更改为PushModal则可以转换。

此外,didSelectRowAt在 Storyboard 中加入 segue 时不会调用。

于 2019-08-26T14:53:36.167 回答