IndexPath для перехода от accessoryButton

Я пытаюсь использовать раскадровку / переход для обработки перехода между UITableView как со стандартным переходом, так и с кнопкой раскрытия деталей. Прочитав здесь несколько разных сообщений, я настроил свой проект следующим образом:

  1. Свяжите основной переход между UITableViewCell и ViewController
  2. Свяжите вторичный переход от родительского ViewController к новому ViewController
  3. Реализуйте 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 каким-либо другим способом?

9
задан Community 23 May 2017 в 12:23
поделиться