2015-11-19 2 views
0

Я занимаюсь созданием взаимоисключающего приложения для iOS, которое задает пользователям различные вопросы относительно теста ЭКГ/ЭКГ. До сих пор (см. Рисунок ниже) мое приложение разработано с использованием нескольких раскадровки, связанных с помощью segues, но, увидев избыточность в каждом дизайне и макете раскадровки, я начинаю подозревать, что я не подхожу к проблеме правильно , Я новичок в разработке iOS, поэтому, пожалуйста, извините меня, если это кажется тривиальным вопросом, но если у каждого раскадровки одинаковый дизайн и макет, должна ли быть только одна раскадровка? Если да, то как я буду строить логику для динамического создания вопросов и ответов? Любые предложения очень ценятся.Приложение IOS Survey Application

enter image description here

+0

Немного поздно: использование UICollectionView и использование данных из массива может помочь вам. –

ответ

2

EDIT: я нашел структуру, которая может сделать именно то, что вам нужно: ResearchKit. Одна из его функций может быть использована для создания форм очень легко и быстро. Это лучший учебник я мог бы найти по его использованию: http://www.raywenderlich.com/104575/researchkit-tutorial-with-swift

Это объясняет все особенности, поэтому все, что вам нужно сделать, это прочитать об установке, а затем направиться в разделе под названием «Текст Выбор Вопрос» потому что это часть вопросов, связанных с множественным выбором. В нем также есть много других форматов вопросов, которые вы также можете использовать. Он должен быть довольно прост в использовании. Удачи с проектом!

Прежде всего, я хотел бы просто обратиться к некоторым лексикам. Раскадровка - это фактический файл, в котором вы находитесь. Каждый отдельный квадрат с элементами пользовательского интерфейса называется UIViewController

Не могли бы вы объяснить, что вы делаете с вашими UIViewControllers или опубликовать увеличенное изображение? Это не очень читаемо. Но я предполагаю, что вы создаете новый ViewController для каждого вопроса, это правильно? Если это то, что вы делаете, тогда вы правы, это не правильный способ сделать это. Что вы должны сделать, так это просто иметь один ViewController и изменять вопросы и ответы с помощью кода. Итак, в основном, как только кто-то ответит на ваш вопрос, у вас будет некоторый код, который изменит текст и кнопки, чтобы перейти к следующему вопросу.

Я до сих пор не знаю точно, что вы делаете в ViewControllers, поэтому я не могу объяснить дальше. Если я прав, что вы делаете, скажите мне, и я могу углубиться в то, что вы должны делать. Если нет, скажите мне, что вы на самом деле делаете, и я снова могу решить проблему.

+0

Прошу прощения, если мой жаргон был неправильным - это первое приложение iOS, которое я пытаюсь разработать. Но, да, то, что вы описываете, по сути является тем, чего я пытаюсь выполнить. Приложение в основном является взаимоисключающим инструментом обследования, который, в зависимости от выбранной серии ответов, приводит к потенциальному прогнозу теста ЭКГ/ЭКГ. – Shapada

+0

Как бы я хотел изменить вопросы и ответы с помощью кода? – Shapada

+0

Нет проблем, я понимаю, что вы все еще начинаете учиться. Пример того, как вы можете это сделать, - это указать переменную, содержащую номер вопроса. Как только будет выбран вариант ответа, запустите некоторый код, который добавляет 1 к переменной, чтобы переместить номер вопроса вверх, и измените весь текст в вопросах и ответах на следующий вопрос. Хорошим способом для этого было бы хранить массив строк, упорядоченных по числу. Например, если речь идет о вопросе номер 5, вы должны задать вопрос на вопросы [4], так как 5-й вопрос имеет индекс 4 в массиве вопросов. – Xenon