UIPickerView против нового UITableViewController - PullRequest
1 голос
/ 13 октября 2011

Как вы думаете, что является лучшим методом, позволяющим пользователю выбрать элемент из списка с неизвестным, но довольно небольшим (5-20) количеством элементов?

Должен ли я использовать UIPickerView на текущем экране, или я должен нажать новый UITableViewController и использовать галочку, чтобы указать выбранный элемент (возврат контроллера обратно автоматически после выбора)?

ИМО второй вариант лучше, потому что:

(1) Вы получаете одновременно больше возможностей.

(2) Выбор предмета может быть быстрее - просто прикосновение к экрану, во многих случаях не нужно прокручивать.

(3) UIPickerViews имеют тенденцию (по крайней мере для меня) прокручивать больше, чем я хочу, что вызывает разочаровывающее движение вперед и назад: -)

Но все же я вижу еще много реализаций UIPickerView.

Ответы [ 2 ]

3 голосов
/ 13 октября 2011

Таблица имеет один недостаток: как вы сказали, вам нужно НАЖАТЬ контроллер вида на экран. Таким образом, вы перемещаете пользователя от его текущего набора данных. В результате пользователь не может видеть ничего, кроме списка с опциями. Итак, я бы сказал, что сборщик является лучшим решением, если у вас есть более одного набора данных на экране (например, в форме). Заставить пользователя перемещаться по форме более одного раза может быть очень запутанным. TableViewController - лучшее решение, если у вас большой набор опций и вы представляете его только один раз (или два раза).

1 голос
/ 13 октября 2011

Это действительно зависит от данных.Если он действительно может уместиться на одном экране или если вы добавляете окно поиска, я согласен, что таблица может быть лучшим решением.Я использую оба метода для разных данных.Что-то очень последовательное, например, длительность с шагом 5 минут, кажется, лучше подходит для сборщика, особенно если он может использовать несколько колес.Я также использую таблицы как несколько вариантов выбора с галочками, как вы предлагаете.

...