Iphone лучший способ определить несколько компонентов пользовательского интерфейса в прокрутке - PullRequest
3 голосов
/ 07 июля 2011

У меня есть вопросник, и я хочу показать несколько и разные вопросы на одной странице (средство выбора даты, поле texbox, средство выбора и т. Д.). Они будут созданы во время выполнения из XML, и все эти вопросы также будут иметь свои;

вопросные этикетки

- скрытая метка под вопросом для проверки его правильности

- и, возможно, еще несколько ярлыков вокруг вопроса для объяснения ... и т. Д.

Так что для каждого вопроса на странице мне нужно использовать несколько элементов управления, что является лучшим подходом здесь:

-Использование прокрутки. Просмотр и добавление моих вопросов динамически, но у каждого вопроса уже есть несколько других компонентов, как я могу это определить? я могу создать объект представления для каждого вопроса, добавить его компоненты к объектам вопросов и добавить вопросы в представление прокрутки? если так как?

- Или мне следует использовать табличное представление, которое, по-моему, уже классифицирует компоненты, которые вы добавляете в каждую ячейку?

-Или я должен создать подкласс для некоторых причудливых Ui-классов и сделать несколько причудливых делегаций? но как?

Я новичок в задаче C, поэтому, если ответы будут немного объяснительными, я буду рад.

Спасибо

Ответы [ 2 ]

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

Зависит от того, что вы хотите с точки зрения дизайна, хотите ли вы вернуться к предыдущим вопросам?и вопросы в линейном порядке?в таком случае я хотел бы рассмотреть возможность использования UINavigationController для продолжения добавления новых представлений в стек, у каждого представления будет вопрос.
Кроме того, вместо использования скрытых меток uilabels для ваших предупреждений, рассмотрите возможность использования UIAlertView (это выглядит намного круче)

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

Я считаю, что вы должны использовать UITableView.Затем вам нужно будет создать несколько пользовательских UITableViewCell в Интерфейсном Разработчике, по одному для каждого типа вопроса, который вы хотите поддерживать.

Это, вероятно, самый простой способ, поскольку SDK предоставляет практически все, что вам нужно.Более того, вы можете найти множество учебных пособий и вопросов StackOverflow по этой теме.

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