кнопка раскрытия ячейки и способ получения - PullRequest
5 голосов
/ 03 октября 2010

Я боролся с кнопкой раскрытия ячейки ... Сначала она говорила, что она амортизируется при использовании:

-(UITableViewCellAccessoryType)tableView:(UITableView *)tableView accessoryTypeForRowWithIndexPath:(NSIndexPath *)indexPath {
 return UITableViewCellAccessoryDetailDisclosureButton;
}

Поэтому я прокомментировал это и добавил раскрытие в ячейку вconfigureCell используя:

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
cell.editingAccessoryType = UITableViewCellAccessoryNone;

Однако теперь моя кнопка раскрытия ничего не делает.Что мне нужно добавить, чтобы кнопка раскрытия работала.Все, что я нашел в Google, - это другие устаревшие методы.Любая помощь или указатели будут высоко оценены.

Ответы [ 3 ]

14 голосов
/ 03 октября 2010

Если вы действительно хотите кнопку раскрытия информации, убедитесь, что вы устанавливаете тип аксессуара для вашей ячейки на UITableViewCellAccessoryDetailDisclosureButton. (Ваш пример кода показывает UITableViewCellAccessoryDisclosureIndicator.) Вы обрабатываете нажатия кнопок раскрытия подробностей в методе делегата табличного представления tableView:accessoryButtonTappedForRowWithIndexPath:. Вы обрабатываете выбор строки (независимо от того, что представляет собой вспомогательное представление) в методе делегата табличного представления tableView:didSelectRowAtIndexPath:.

3 голосов
/ 03 октября 2010

Используйте этот метод в делегате табличного представления

    - (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
0 голосов
/ 17 июля 2017

Метод делегирования в Swift 3.0

func tableView(_ tableView: UITableView, accessoryButtonTappedForRowWith indexPath: IndexPath) {

}

Но для использования этого делегата: Вы можете использовать любой из следующих двух типов аксессуаров:

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