Лучший подход к созданию диалоговой страницы «Настройки» в iPhone - PullRequest
2 голосов
/ 11 ноября 2010

Мне нужно предоставить пользователю экран с элементами управления (т.е. диалог).Он будет отображать некоторые метки и различные типы элементов управления, чтобы пользователь мог выполнить некоторую настройку:

  • выберите цвет (пользовательский палитра цветов)
  • выберите ширину линии (ползунок)
  • выбрать одно значение из списка значений (UISegmentedControl?)
  • включить / отключить одну опцию (вкл / выкл) ...

Я оцениваю различные альтернативы:

  1. Создайте макет с метками и элементами управления в InterfaceBuilder
  2. Используйте UITableView , чтобы каждая ячейка содержала метку и ееcontrol

Мне нравится вариант 2, потому что он похож на приложение настроек iPhone, и он заставляет экран выглядеть организованным, предоставляя вам разделы, прокручивать ..., но создавать настоящую боль в коде - настоящая больвсе различные схемы размещения ячеек с учетом высоты каждой строки ...

Решение должно быть легко обслуживаемым, позволяющим легко повторно использовать код, DRY (низкое повторение), управляемое данными ...

Есть ли рекомендуемый или стандартныйДард, подойти, чтобы сделать это?

Ответы [ 4 ]

3 голосов
/ 11 ноября 2010

Вместо того, чтобы реализовать это самостоятельно, вы также можете рассмотреть некоторые решения с открытым исходным кодом.Я использую InAppSettingsKit в своем приложении.Есть несколько незначительных глюков интерфейса, но это работает хорошо.Я также оценил mySettings (на самом деле я отправил несколько патчей) и InAppSettings .

Даже если вы их не используете, вы можете написатьнесколько идей от них.

0 голосов
/ 11 ноября 2010

ты это сказал. используйте UITableView и создайте пользовательские UITableViewCells (вероятно, в Интерфейсном Разработчике!) и добавьте их в. Кроме того, что касается выбора значения из списка значений ... детализация в UITableView (встраивание корневого UITableView в контроллер навигации) со всеми параметрами, а затем, вероятно, рекомендуется установить галочку (именно так большинство приложений обрабатывают такое поведение) , Кнопка включения / выключения больше подходит для UISegmentedControl.

Есть замечательные примеры этого в этой книге .

Удачи.

0 голосов
/ 11 ноября 2010

Я нашел другой похожий вопрос.Принятый ответ выглядит многообещающе. Как создать UITableView с редактируемыми компонентами?

0 голосов
/ 11 ноября 2010

Вы можете создать ячейки табличного представления в IB, а затем просто создать IBOutlets для каждой ячейки, а затем вернуть каждую ячейку в методе источника данных (забыли точное имя этого, где вы обычно создаете ячейки)

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

Это статическое создание таблицы, где-то есть руководство Apple.

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