Как создать вид настроек, похожий на iPhone
Я хочу создать представление, подобное приложению iPhone Settings.
Является ли это представление с помощью UITableView или что? Являются ли элементы, созданные программно, или это возможно сделать в Interface Builder?
Ответы
Ответ 1
Это UITableView со стилем: UITableViewStyleGrouped
В Interface Builder это можно сделать и существует несколько способов.
В этой статье описывается наиболее интуитивно понятный способ поиска Google: http://www.galloway.me.uk/tutorials/custom-uitableviewcell/
Ключевыми шагами являются:
- Создать UIViewController с помощью xib (не для контроллера таблицы)
- замените его начальное представление на UITableView
- реализовать протоколы UITableViewDelegate и UITableViewDatasource
- добавить дополнительные UITableViewCells в Interface Builder в виде дополнительных просмотров
- относятся к ним в классе контроллера вида как IBOutlet UITableViewCell *
- использовать инспектор подключений для подключения IBOutlets к контроллеру наблюдения в ячейки в Interface Builder
Ответ 2
Посмотрите проект InAppSettingsKit, который не только выполняет настройки в вашем приложении, но также обеспечивает возможность настройки параметров в приложение настроек iPhone. Это, вероятно, самый простой способ получить настройки в вашем приложении.
Ответ 3
В приложении Settigs вы видите разные разделы UITableView
с "сгруппированным" стилем, используя навигационный контроллер. Посмотрите пример UICatalog, а также Руководство по программированию таблиц для iOS.
Ответ 4
Попробуйте FormKit. Это позволит вам легко создать приложение "Настройки", например, формы.
![Settings App like form]()