#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. И наличие группы определенно даст понять, что она прокручивается. Хорошая идея.