IPhone, добавляющий UiComponents в UiScrollView во время выполнения - PullRequest
0 голосов
/ 07 июля 2011

Я новичок в задаче C, у меня есть приложение на основе представления, которое взаимодействует с веб-службой и получает XML, анализирует его и отображает его содержимое в соответствующем компоненте представления (например, если на этой дате отображается вопрос с помощью datepicker если вопрос имеет 2 значения, покажите его с сегментированным элементом управления, если больше - с помощью pickerview..etc), то это динамический вопросник со множеством страниц, заполненных несколькими компонентами.

как я могу сделать дизайн для отображения ответа xml в связанные компоненты представления пользовательского интерфейса во время выполнения? Я хочу сделать код как можно более ориентированным на объект, а не слишком много, если в моем классе контроллера представления есть иное, но вместо этого он должен получить только, скажем, «объект uiview», заполненный необходимыми компонентами представления, и он просто покажет его. У меня есть UiScrollView и я хочу добавить в него новые подходящие Uicomponents (Picker, textbox, label ...) в режиме реального времени. Как я могу это сделать? Я думаю, что в Интерфейсном конструкторе мне нужно только поставить scrollview, а остальное будет в коде? и использование прокрутки хороший выбор здесь? спасибо.

Ответы [ 2 ]

1 голос
/ 07 июля 2011

вы не можете обойтись без UIScrollView. вам нужно определить набор элементов, которые вы хотите внедрить в ваше представление, и создать регистр для данных xml, которые вы получаете в обработчике принимаемых данных.

Если вы новичок в Objective-C (например, CocoaTouch) и если ваши опросы достаточно фиксированы, возможно, вы могли бы попытаться настроить различные представления в коде, и данные, которые вы извлекаете из сети, будут определять, какое представление для отображения.

еще один совет - создать подкласс UIKit для инициализации их с узла XML.

1 голос
/ 07 июля 2011
[self.view addSubView: imageview];
[self.scrollView addsubview:pickerview];
[self.view addSubView:scrollview];

аналогично, пользовательский вид может быть похож на uibutton, textfield, textview, imageview

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...