UITableView внутри UITableViewCell? Какой дизайн самый лучший? - PullRequest
2 голосов
/ 03 июля 2010

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

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 для каждого «множественного выбора», который должен быть загружен в строку из первого UITableView, как я показал ранее.

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

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

Ответы [ 2 ]

10 голосов
/ 29 июня 2011

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

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

Удачи!

0 голосов
/ 03 июля 2010

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

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

Точно так же, как список HTML-тегов выбора в Mobile Safari.


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

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