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