Я видел много решений, однако я не могу получить это право. Я хочу вызвать prepareForSegue из функции didSelectRowAtIndexPath, когда ячейка нажата. Затем я хочу получить индекс строки, который был задействован, изнутри функции prepareForSegue, поэтому я могу использовать его для передачи информации в другое представление. Я думаю, что правильно вызываю функцию, но в моей функции prepareForSegue есть что-то не так. Я знаю, что это простое решение, которое я просто застрял. Heres мой текущий кодОтправка indexPath.row из didselectRowAtIndexPath для подготовкиForSegue через отправителя
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
performSegueWithIdentifier("notificationsToAnswers", sender: self)
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
//the below line is incorrect and should be something else
let selectedIndex = tableView.indexPathForSelectedRow?.row
//pass data on using the index
}
Что не работает? Как эта линия неверна? – Wain
selectedIndex всегда получает значение nil с текущим кодом – rohaldb