2013-07-17 3 views
0

Я пишу приложение для редактирования текста. Я нацелен на iOS 6 и 7 и использую раскадровки и автоспуск.Вид таблицы, руководство и настройки на одном экране: Лучшая практика?

Я думал, что это макет для экрана приветствия будет хорошо работать:

<Files in a table view> 
<Instructions to user> 
<Settings> 

параметры просмотр довольно сложен, и, скорее всего, выиграет от его собственного контроллера представления. Представление команд является статическим и не имеет логики.

я могу думать о трех способов организовать это:

  1. Создать это в виде таблицы с тремя секциями, где первая секция является список файлов, а вторая и третья секция большие, пользовательские элементы с.
  2. Wrap все три вида в Scrollview
  3. Wrap инструкции и настройки в Scrollview

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

Рекомендации, рекомендации, ввод?

+0

Вам не кажется, что опыт UI здесь будет немного странным. Например, если я часто использую ваше приложение, я, вероятно, никогда не буду заботиться о инструкциях после первого использования, поэтому попросите пользователя перейти к Инструкции, чтобы перейти к настройкам. Что делать, если у меня есть сотни файлов? Будет очень неприятно прокручивать их все, чтобы перейти к настройкам. Почему бы просто не использовать контроллер панели вкладок или какую-либо другую функцию пользовательского интерфейса, предназначенную для чего-то подобного? – Firo

+0

У пользователя обычно не будет сотни файлов. Инструкции очень просты и короткие. Настройки очень редко используются. Суть в том, чтобы сгладить иерархию - большинство пользователей действительно борются с абстракцией панели вкладок. –

+0

«Большинство пользователей действительно борется с абстракцией панели вкладок» - почему вы думаете, что это правда? Мне кажется, что настройка табуляции будет наиболее естественной для этого набора представлений. – rdelmar

ответ

1

Apple рекомендует использовать только один контроллер для просмотра на «экране», чтобы исключить вариант 1. Я бы не хотел даже пытаться встроить viewcontroller в ячейку таблицы, и это в любом случае очень неприятно.

У вас есть три независимых вида, которые вы хотите прокрутить, и это явно требует UIScrollView. Что касается наилучшего способа организовать это, я рекомендую создавать модульные подклассы UIView: один для таблицы, один для инструкций, один для настроек. См. Мой ответ на этот вопрос о том, как вы можете упаковывать представления как многоразовые (не важные в вашем случае) и модульные виджеты: UIView and initWithFrame and a NIB file. How can i get the NIB file loaded?. Затем вы можете создавать интерфейсы делегатов для каждого из них и устанавливать свой основной контроллер представления для их реализации, чтобы общаться с каждым из трех «виджетов».

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