Каково различие между Кнопкой Раскрытия Детали и Индикатором Раскрытия?

Каково различие между Кнопкой Раскрытия Детали и Индикатором Раскрытия?

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

У кого-то есть пример, когда синяя Кнопка Раскрытия Детали используется, и когда простой Индикатор Раскрытия каждый используется?

24
задан Honey 24 September 2018 в 18:56
поделиться

2 ответа

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

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

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

42
ответ дан 28 November 2019 в 22:48
поделиться

Когда вы используете кнопку раскрытия подробностей, она действует как кнопка.
Это означает, что пользователь должен нажать эту кнопку, чтобы выполнить какое-либо действие (вы можете поймать это нажатие, реализовав метод - (void) tableView: (UITableView *) tableView accessoryButtonTappedForRowWithIndexPath: (NSIndexPath *) indexPath для UITableViewDelegate ).

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

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

17
ответ дан 28 November 2019 в 22:48
поделиться