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 в раскадровке.