Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

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