Я нигде не нашел ответа на этот вопрос, но это похоже на типичную проблему: я динамически (из файла 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 ответа
Нет нет! Пожалуйста, нет! Не размещайте большие элементы пользовательского интерфейса, такие как представления таблиц, в tableviewcell (и, конечно же, не делайте их прокручиваемыми = P).
Как насчет того, чтобы дать пользователю возможность выбрать вопрос (по одному вопросу в строке), а затем отобразить окно выбора с ответами в том месте, где обычно находится клавиатура?
Точно так же, как список тегов выбора HTML в Mobile Safari.
Или вы можете использовать сгруппированное табличное представление с одной группой на вопрос, включая варианты ответов.
Существует руководство по созданию пользовательских UITableViewCells с UITableView внутри по адресу: http://iosstuff.wordpress.com/ 29.06.2011 / add-a-uitableview-inside-a-uitableviewcell /
IOS SDK является гибким, и вы можете добавить любой элемент подкласса UIView в ячейки tableview. Обратите внимание на приложение для чтения новостей «Pulse», получившее награду Apple Design Award. Это приложение имеет горизонтально прокручиваемые изображения, и его разработчики объяснили, как они использовали UITableViews для его создания. Так что не бойтесь воплощать в жизнь новые идеи, какими бы безумными они ни казались.
Удачи!
Похожие вопросы
Новые вопросы
iphone
НЕ ИСПОЛЬЗУЙТЕ этот тег, если вы не обращаетесь конкретно к iPhone и / или iPod touch от Apple. Для вопросов, не зависящих от оборудования, используйте тег [ios]. Больше тегов, которые нужно рассмотреть, это [xcode] (но только если вопрос касается самой IDE), [swift], [target-c] или [cocoa-touch] (но не [cocoa]). Пожалуйста, воздержитесь от вопросов, касающихся iTunes App Store или iTunes Connect. Если вы используете C #, пометьте [mono].