В чем разница между кнопкой раскрытия подробностей и индикатором раскрытия? - PullRequest
23 голосов
/ 20 июня 2010

В чем разница между кнопкой раскрытия подробностей и индикатором раскрытия?

Для меня обе вещи - одно и то же, просто они выглядят немного по-разному. Первая - синяя круглая кнопка с шевроном справа. Второй - простой шеврон справа. Обе вещи значат для меня одно и то же. Они означают «больше». Но кто-то утверждал, что Apple отклонит приложение, если тот или другой будет использован в неправильной ситуации.

Есть ли у кого-нибудь пример, когда используется синяя кнопка раскрытия подробностей и когда используется простой индикатор раскрытия 1?

Ответы [ 2 ]

41 голосов
/ 20 июня 2010

Из Apple Руководства по интерфейсу iPhone для человека (необходимо прочитать, если вы разрабатываете iPhone):

Индикатор раскрытия . Когда этот элемент присутствует, пользователи знают, что они можно нажать в любом месте строки, чтобы увидеть Следующий уровень в иерархии или выбор, связанный с элементом списка. Используйте индикатор раскрытия подряд при выборе строки приводит к отображение другого списка. Не используйте индикатор раскрытия, чтобы показать подробная информация о списке вещь; вместо этого используйте подробное раскрытие кнопка для этой цели.

Кнопка раскрытия информации . Пользователи нажимают на этот элемент, чтобы увидеть подробные информация об элементе списка. (Заметка что вы можете использовать этот элемент в представлениях кроме табличных представлений, чтобы показать дополнительные подробности о чем-либо; см. «Подробные кнопки раскрытия» для больше информации.) В табличном представлении, используйте кнопку раскрытия деталей в строка для отображения сведений о списке вещь. Обратите внимание, что подробное раскрытие кнопка, в отличие от раскрытия индикатор, может выполнить действие, которое отдельно от выбора строка. Например, в Избранное телефона, нажатие на строку инициирует вызов контакт; нажав на деталь Кнопка раскрытия в строке показывает больше информации о контакте.

17 голосов
/ 20 июня 2010

Как только вы используете кнопку раскрытия информации, она действует как кнопка.Это означает, что пользователь должен нажать эту кнопку, чтобы выполнить какое-либо действие (вы можете поймать это нажатие, применив UITableViewDelegate метод *1002*).

Если вы используете индикатор, он просто рисуетстрелка справа, и вам нужно будет ввести - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath, чтобы поймать нажатие на всю ячейку таблицы.

Надеюсь, это поможет ...

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