Использование интерфейса iPhone touch & drag для интуитивно понятного создания списка - PullRequest
0 голосов
/ 13 января 2010

1) Я хочу создать список касанием и перетаскиванием значков из мастер-списка. 2) Также есть возможность удалить элементы в этом недавно созданном списке или изменить их порядок.

Есть ли какой-нибудь пример кода, на который можно посмотреть, или возможные указатели дизайна, чтобы выполнить эту функцию.

Я понимаю, что UITableView может сделать это. Но сделать это визуально в одном экране интуитивно понятно, поскольку он поддерживает общий контекст поставленной задачи.

Спасибо

1 Ответ

1 голос
/ 13 января 2010

Ни один из классов API пользовательского интерфейса не позволит вам сделать это. Обе таблицы и прокрутки хотят весь экран. Тебе придется написать много вещей с нуля.

Я думаю, вы обнаружите, что дизайн двойного списка - плохой выбор интерфейса. У вас действительно нет места на экране iPhone для отображения и управления двумя списками в одном представлении. Помните также, что вы не сможете увидеть все оба списка, если они не будут отображаться на экране (что вполне вероятно.)

«Интуитивно» - это просто маркетинг, говорящий как «знакомый». В нестандартном интерфейсе нет ничего интуитивного. Так как пользователи iPhone обычно не перетаскивают элементы между списками, для них не будет очевидным, как работает интерфейс. Скорее всего, вам будет лучше с одной главной таблицей, в которой пользователи могут проверять отдельные ячейки, которые будут добавлены в подсписок. Это общий интерфейс на iPhone и, следовательно, более «интуитивно понятный».

Прежде чем тратить на это много времени, я предлагаю вам сделать макет, который будет отображаться на самом устройстве. Вы можете просто нарисовать макет интерфейса в графической программе, а затем отобразить его как изображение в виде изображения. Это позволит вам проверить, можете ли вы отображать достаточно информации в двойном списке, чтобы быть полезной, и можете ли вы надежно нажимать элементы в обоих списках.

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