iPhone показывает флажки и радиокнопки - PullRequest
1 голос
/ 09 июля 2011

У меня будет контроллер UInavigation и UITableView, это будет длинный список прокрутки, для каждой ячейки мне нужно показать несколько радиокнопок.флажки, записи даты и текстовые поля.Поскольку Iphone не имеет этих элементов управления и, учитывая, что я уже использую UITableview и UINavigationContoller, что является лучшим и простым способом показа радиокнопок и флажков?

  • выбора выбора и помещения их в щит предупреждений
  • показывать их как элементы списка таблиц и мульти / можно проверять
  • , используя окно выбора, всплывающее снизу, как я видел в некоторых приложениях, но не знаете, как это сделать?

Ответы [ 3 ]

4 голосов
/ 09 июля 2011

Второй вариант, вероятно, ваш лучший.Посмотрите, как приложение «Настройки» излагает вещи: это должно дать вам хорошее представление о том, как организовать ваши параметры.Элементы с флажками, как правило, представляют собой переключатели UIS;Опции option-button-y, как правило, представляют собой строки в табличном представлении, с соответствующим UITableViewCell, установленным для использования UITableViewCellAccessoryCheckmark в качестве accessoryType, если они выбраны.

3 голосов
/ 09 июля 2011

Радиокнопки: Если пользователю нужно выбрать один из множества элементов, вы можете использовать UISegmentedControl .

Примечание. Этот метод не подходитбудет хорошим решением, если есть множество элементов, из которых пользователь должен выбрать.

Флажки: Вы можете реализовать это, используя UIButtons с некоторыми изображенияминапример, флажки или что-то в этом роде и с некоторой логикой.

Примечание. В этом методе также можно использовать переключатели.

0 голосов
/ 18 июля 2012

Флажки можно сделать, создав подкласс UIControl. Для дальнейшего использования я уже сделал это, и все, что вам нужно сделать, это скачать ссылку ниже с GitHub. Также включает в себя пример проекта о том, как легко использовать:

https://github.com/Brayden/UICheckbox

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