Я пытаюсь использовать раскадровку / переход для обработки перехода между UITableView как со стандартным переходом, так и с кнопкой раскрытия деталей. Прочитав здесь несколько разных сообщений, я настроил свой проект следующим образом:
Реализуйте accessoryButtonTappedForRowWithIndexPath
следующим образом:
- (void) tableView: (UITableView *) tableView accessoryButtonTappedForRowWithIndexPath: (NSIndexPath *) indexPath {
[самостоятельно выполнитьSegueWithIdentifier: @ отправитель "DetailSegue": сам];
}
Это прекрасно работает, и мой prepareForSegue: sender:
вызывается должным образом. Проблема в том, что мне нужно знать indexPath для выбранного элемента. Переход от UITableViewCell извлекает indexPath следующим образом:
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
К сожалению, когда я пытаюсь сделать это, вызвав accessoryButton, он возвращает null
.
Исходный вопрос, на котором я основываю часть этого кода, находится здесь: Подробная кнопка раскрытия информации и переходы
Есть ли метод tableView, который возвращает indexPath для accessoryButtons? Нужен ли мне доступ к indexPath каким-либо другим способом?