WKInterfaceTable pull для обновления
Возможно ли создать действие pull to refresh в WKInterfaceTable в watch os 2?
Есть один вопрос, но он связан с наблюдением ОС 1.
1 ответ
Короткий ответ:
Нет, это невозможно.
Длинный ответ:
Все WKInterface
Объекты - это просто прокси-объекты, которые позволяют отправлять запросы к реальному объекту пользовательского интерфейса. Таким образом, в основном они не являются объектами пользовательского интерфейса.
Связи между реальными пользовательскими интерфейсами и WKInterface
объекты управляются watchOS. Что делать, если некоторые WKInterfaceController
деактивировано, соединения в нем также будут отключены. В этом состоянии вы больше не можете отправлять запросы.
Возможно, вы знаете, что есть два пакета для приложений для часов, один - раскадровка и значки, другой - пакет расширений. С концепцией песочницы ваш код (в расширении) не может получить прямой доступ к интерфейсу пользователя (раскадровке). Единственный способ взаимодействия использует Interface Builder outlets
а также sent action
,
Это (концепции Remote-UI) имеет смысл для watchOS1, так как весь код работает на iPhone. Однако по какой-то причине приложение WatchOS2 также использует ту же стратегию. С этим ограничением Вы не можете писать код, который реагирует на взаимодействие пользователя с реальными объектами пользовательского интерфейса, например приложениями для iOS. Как я уже говорил ранее, Вы можете использовать только заранее заданное отправленное действие.
Поскольку Xcode Interface Builder не предоставляет sent action
нравится did scroll
, Вы не можете написать код, который реагирует вниз.