UIPickerView против нового UITableViewController

#iphone #ios #xcode #uitableview #uipickerview

#iPhone #iOS #xcode #uitableview #uipickerview

Вопрос:

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

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

IMO вторая альтернатива лучше, потому что:

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

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

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

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

Ответ №1:

У таблицы есть один недостаток: как вы сказали, вам нужно ВЫВЕСТИ контроллер представления на экран. Итак, вы удаляете пользователя от его текущего набора данных. В результате пользователь не может видеть ничего, кроме списка с параметрами. Итак, я бы сказал, что picker — лучшее решение, если у вас есть более одного набора данных на экране (например, в форме). Заставить пользователя переходить из формы более одного раза может быть очень запутанным. TableViewController — лучшее решение, если у вас большой набор опций и если вы представляете его только один (или два раза).

Ответ №2:

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

Комментарии:

1. Спасибо. Я предполагаю, что «Если все это действительно может поместиться на одном экране», вы намекаете, что пользователь может не знать, что есть больше вариантов, если я использую представление таблицы, которое не подходит. Ну, я использую табличное представление в стиле группы (с одной группой), поэтому пользователь получает визуальную подсказку о том, что ниже есть еще записи. И мои данные не являются последовательными, и мне не нужно несколько колес. Правильно ли я предполагаю, что в этих обстоятельствах представление таблицы лучше?

2. Часто это лучше для этого обстоятельства, но на самом деле это решение для конкретного случая.

3. И наличие группы определенно даст понять, что она прокручивается. Хорошая идея.