элемент с id indexPath.row у меня происходит переход на новый контроллер. Как мне на новом контроллере отображать информацию в зависимости от того какой indexPath.row был нажат ?
если у тебя изначально массив из моделей данных, то при нажатии на определенную ячейку берешь let model = arrayModel[indexPath .row] и передаешь эту модель на след экран
Я делаю так : func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { let vc = SceondViewController() navigationController?.pushViewController(vc, animated: true) } в 1 контроллере а во втором у меня так: import UIKit class SceondViewController: UITableViewController { override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 5 } override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = UITableViewCell() cell.textLabel?.text = "Test" return cell } } В итоге - при нажатии на любой элемент indexPath у меня отображается одно и тоже на 2 контролере (для примера "Test" , а я хочу отображать на 2 контролере в зависимости от того какой indexPath.row был нажат.
тебе перед пшем нужно передавать данные
Обсуждают сегодня