Я предполагаю, что вы пишете фрагмент кода, показанный в prepare(for:)
?
Если это так, перейдите к месту выполнения перехода, что, вероятно, в методе делегата didSelectedRowAtIndexPath
.Если у вас нет такого метода, вы должны реализовать его.
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
performSegue(withIdentifier: "showTableFrontVC", sender: nil)
}
Замените все, что вы сейчас передаете как sender
, и замените его на indexPath.row
.
performSegue(withIdentifier: "showTableFrontVC", sender: indexPath.row)
Теперь в prepare(for:)
вы можете развернуть отправителя как Int
:
let tableFrontView = segue.destination as! FCTableFrontViewController
let rowSelected = sender as! Int
tableFrontView.frontText = path[rowSelected].flashCardFront