2010-07-03 3 views
2

Я не нашел ответа на этот вопрос в любом месте, но это кажется типичной проблемой: я динамически (из XML-файла) создаю представление для отображения «Вопросов», которые я беру из файла XML. У меня возникают проблемы с отображением вопросов с несколькими вариантами выбора. Я пытаюсь следующий подход:UITableView внутри UITableViewCell? Какой лучший дизайн?

Question 1 
MultipleChoiceQuestion 2 
--First Option 
--Second Option 
--Third Option 
Question 3 
Question 4 
MultipleChoiceQuestion 5 
--First Option 
--Second Option 
and so on... 

Итак, моя идея: У меня есть первый UITableView и ряд для каждого «нормального» вопрос, а второй UITableView для каждого «Multiple Choice» вопрос, который должен быть загружен в начиная с первого UITableView, как я показал ранее.

Является ли это хорошим подходом или у вас, ребята, лучший дизайн для этой проблемы?

Большое спасибо!

ответ

0

Нет, нет! Пожалуйста, нет! Не размещайте большие элементы пользовательского интерфейса, такие как представления таблиц в tableviewcell (и, конечно же, не делайте их прокручиваемыми = P).

Как насчет того, чтобы пользователь мог выбрать вопрос (один вопрос в строке), а затем отобразить представление выбора с ответами, на том месте, где обычно будет клавиатура?

Как и список тегов HTML, выбранных в Mobile Safari.


Или вы можете использовать сгруппированный стол с одной группой на каждый вопрос, включая ответы на chosable.

+0

+1 Или только пользовательские ячейки. Вычисление высоты не так сложно. Золотое правило: если вы считаете, что проблема распространена, но никто раньше этого не делал, вероятно, это была хорошая причина. – Eiko

+0

Спасибо за быстрый ответ. Я не могу использовать Picker, потому что пользователь должен иметь возможность выбрать более одного варианта. Итак, я попробую вторую рекомендацию: сгруппированный стол с одной группой на вопрос! Еще раз спасибо !!! – jcdmb

+0

Не забудьте отметить это как принято, если это вам помогло;) Кроме того, набросайте идею приложения и пользовательский интерфейс на бумаге карандашом (или на камне с молотом), прежде чем создавать свое окончательное приложение в Xcode/IB. вы предотвращаете эти разочарования. – 2010-07-03 09:57:23

10

Существует учебник для создания пользовательского UITableViewCells с UITableView внутри него на: http://iosstuff.wordpress.com/2011/06/29/adding-a-uitableview-inside-a-uitableviewcell/

IOS SDK является гибким, и вы можете добавить любой подкласс элемент UIView в Tableview клетки. Посмотрите на «Pulse», приложение для чтения новостей, которое выиграло премию Apple Design Award. Это приложение имеет горизонтально прокручиваемые изображения, и его разработчики объяснили, что они использовали UITableViews для его создания. Поэтому не бойтесь внедрять новые идеи, как бы они ни выглядели.

Удачи!

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