2016-01-05 5 views
1

Есть ли способ создать WKPickerItems в цикле, в то же время добавляя каждый элемент в массив?Как создать WKPickerItems на лету?

Я делаю следующее, но я хотел бы создать каждый WKPickerItem в append(). В основном движущиеся линии 3 & 4 в append().

1 var items:[WKPickerItem] = [WKPickerItem]() 

2 for s in somearray { 
3  let item = WKPickerItem() 
4  item.title = s 
5  items.append(item) 
6 } 

ответ

1

компании Apple не позволяет создавать элементы пользовательского интерфейса на лету по часовой ОС:

Обновление интерфейса во время выполнения

Во время выполнения, контроллер интерфейса может сделать следующий изменения объектов на соответствующей сцене сценария:

Задайте или обновите значения данных. Измените внешний вид объектов , которые поддерживают такие модификации. Измените размер объекта. Измените прозрачность объекта. Показать или скрыть объект. Вы не можете добавить новых объектов в свой интерфейс или изменить порядок объектов, которые уже есть. Хотя вы не можете удалить объекты, вы можете скрыть их , которые временно удаляют их из макета. Когда элемент скрыт, другие объекты заполняют пространство, ранее занятое элементом . Чтобы скрыть объект без заполнения пробела, установите значение alpha в значение 0. Для получения дополнительной информации о скрытии объектов в сцене см. Раздел «Скрытие объектов интерфейса».

Источник: https://developer.apple.com/library/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/CreatingtheUserInterface.html

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