我正在使用 Xode 8 beta 6 为 watchOS 3 创建一个应用程序。
使用自定义行创建 WKInterfaceTable 时,我似乎无法使选择正常工作。
我确实不想要执行转场,我只是想获得 didSelectRowAtrowIndex
调用。
设置:
- 我的行有一个标识符
- “可选”复选标记已设置
- 我的行的自定义类已设置
- WKInterfaceTable 有一个 IBOutlet
- didSelectRowAt 已实现但从未被调用
以下函数没有被调用:
override func table(_ table: WKInterfaceTable, didSelectRowAt rowIndex: Int)
{print("selected \(rowIndex)")}
我的行没有 segue 集,这似乎是其他人遇到的问题。
该表是我使用 push segue 打开的 View 的一部分
rootViewController -push-> myViewWithTableController -touchCell-> 没有任何反应
我错过了什么?
Best Answer-推荐答案 strong>
我在文档中搜索了转换的任何限制条件,但找不到。
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) -> 确定
如果将tableController的Action Segue 从Push 改为Modal ,就可以过渡了。
另外,didSelectRowAt 在 Storyboard 中加入 segue 时不会被调用。
关于ios - WKInterfaceTable 不可选择,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/39331481/
|