Есть ли разница между UITableViewCellAccessoryDetailDisclosureButton и UITableViewCellAccessoryDisclosureIndicator - PullRequest
5 голосов
/ 11 октября 2011

Я создал метод - (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath { для UITableViewCellAccessoryDetailDisclosureButton.

Теперь я хочу использовать UITableViewCellAccessoryDisclosureIndicator вместо UITableViewCellAccessoryDetailDisclosureButton.

Есть ли разница между UITableViewCellAccessoryDetailDisclosureButton и UITableViewCellAccessoryDetailDisclosureButton?

Ответы [ 3 ]

6 голосов
/ 11 октября 2011

Apple HIG предлагает использовать UITableViewCellAccessoryDisclosureIndicator для навигации по иерархическим данным и UITableViewCellAccessoryDetailDisclosureButton для выполнения каких-либо действий, возможно вызывая представление редактирования, которое может изменить данные. Однако большинство программистов, кажется, игнорируют это.

Вы можете реализовать метод делегата tableView:didSelectRowAtIndexPath: следующим образом:

- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath {
    [self tableView:tableView didSelectRowAtIndexPath:indexPath];
}

Или наоборот.

2 голосов
/ 11 октября 2011

Есть разница. UITableViewCellAccessoryDetailDisclosureButton на самом деле кнопка, а UITableViewCellAccessoryDisclosureIndicator - нет.

Вы можете использовать UITableViewCellAccessoryDisclosureIndicator вместо UITableViewCellAccessoryDetailDisclosureButton , но вы не можете получить tableView: accessoryButtonTappedForRowWithIndexPlayDell для доступа * как это не кнопка.

0 голосов
/ 04 апреля 2013

Да, они разные.

Используйте UITableViewCellAccessoryDetailDisclosureButton, когда пользователь, нажимающий синюю кнопку, выполняет действие, отличное от касания остальной части строки, даже если остальная часть строки ничего не делает.1004 *

Используйте UITableViewCellAccessoryDisclosureIndicator, когда вся строка является переопределяемой и выполняет то же действие.

Если ваше поведение является чем-то другим, используйте какой-то другой механизм.

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