Прежде всего я хотел бы описать, что на самом деле я пытаюсь сделать.
У меня есть два tableViewControllers
- первый содержит список номеров счетов, а второй должен отображать подробную информацию о счете в зависимости от того, какая ячейка номера счета была выбрана.
В моем первом tableViewController
я использую его, чтобы получить номер счета из ячейки и передать его detailTableViewController :
override func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
let indexPath = tableView.indexPathForSelectedRow
let currentCell = tableView.cellForRow(at: indexPath!) as! CustomBillTableViewCell
valueToPass = currentCell.billNumberLabel.text
print(valueToPass)
performSegue(withIdentifier: "billsDetailSegue", sender: self)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if (segue.identifier == "billsDetailSegue"){
let detailController = segue.destination as! BillsDetailTableViewController
detailController.receivedValue = valueToPass
}
}
Проблема в том, что функция didSelectRowAt
вообще не срабатывает, после выбора ячейки в первом tableView
только готовятся триггеры функции, и она передает пустое значение следующему представлению.