WKInterfaceTable не выбирается

Я создаю приложение для watchOS 3 используя Xode 8 бета 6. При создании WKInterfaceTable с пользовательскими строками я не могу заставить работать выбор.

Я не хочу выполнять переход, я просто хочу получить didSelectRowAtrowIndexназывается.

Настроить:

  • Моя строка имеет идентификатор
  • Флажок "Выбираемый" установлен
  • Пользовательский класс для моей строки установлен
  • WKInterfaceTable имеет IBOutlet
  • didSelectRowAt реализован, но никогда не вызывается

Следующая функция не вызывается:

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

В моем ряду нет набора переходов, что, похоже, является проблемой для других. Таблица является частью представления, которое я открываю с помощью push-перехода

rootViewController -push-> myViewWithTableController -touchCell-> ничего не происходит

Что мне не хватает?

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) -> ОК

Если вы измените Action Segue tableController из Push к Modal, вы можете перейти.

Также, didSelectRowAt не вызывается при соединении с segue в раскадровке.

Другие вопросы по тегам