2015-04-20 3 views
4

В настоящее время я работаю над приложением watchkit и сталкивался с проблемой с мерцающей таблицей.WatchKit Table мерцает при обновлении

Ситуация такова: с помощью инструмента раскадровки я создал таблицу, содержащую два типа строк. Концепция заключается в том, что при загрузке данных для таблицы существует только одна строка первого типа, которая будет использовать все пространство для указания, что данные загружаются. Когда данные поступают, второй тип строки используется для отображения данных.

Проблема в том, что таблица как-то мелькает, а она обновляется данными. Я смог устранить эту проблему, удалив сообщение с информацией о загрузке и используя только один тип строки для данных.

Мой вопрос: если кто-то столкнулся с подобной проблемой или если есть лучший способ/шаблон для отображения такого рода информационных сообщений, которые показывают пользователю, что происходит, когда он использует приложение.

+0

Я столкнулся с тем же вопросом, но мне непонятно, является ли это просто симулятором, или если мерцание произойдет на реальных часах, так как у меня нет того, с которым можно было бы испытать еще ... Вы смогли проверить его на настоящих часах? Единственный вариант, о котором я мог подумать, - представить модальный вид при загрузке данных, но это не кажется очень элегантным. – rmp

+0

Да, особенно потому, что в моем понимании пользователи могут отклонить эти модальные взгляды – sh4kesbeer

+0

Я видел мерцание на симуляторе, который переводит на часы. Фактически, возможное решение, которое его решило в симуляторе, на самом деле все еще мерцает в самих часах. – AndyDunn

ответ

0

То, как я это делал, это поставить группу над моим столом, которая заняла весь экран с загружаемой анимацией внутри него. Затем я скрываю/показываю группы по мере необходимости.

+0

как бы вы что-то поместили над чем-либо в построителе интерфейса watchkit? Я могу только поместить вещи в группы или расположить вещи рядом друг с другом. – sh4kesbeer

+0

Я положил 'WKInterfaceImage' в' WKInterfaceGroup', расположенный в верхней части представления, под ним 'WKInterfaceTable'. Затем я устанавливаю размер группы/изображения в соответствии со всем представлением. Таким образом, когда я показываю это, он полностью выталкивает таблицу из поля зрения и не будет прокручиваться. – bgilham

1

Таблица WatchKit будет мерцать при перезагрузке, когда видимая ячейка отличается от других ячеек. Удостоверьтесь, что они имеют одинаковый рост и ширину, и у вас не будет мерцания.

Смежные вопросы