Как выполнить переход из TableView программно - PullRequest
0 голосов
/ 09 февраля 2019

У меня есть TableView на ViewController и я хочу перейти к другому ViewController, нажав любую строку.Мой код для этого:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
            performSegue(withIdentifier: "ShowDetailView", sender: Cell)
}

Я подключил оба ViewController в раскадровке и назвал идентификатор сегмента раскадровки "ShowDetailView", но я получаю ошибку с этим кодом?Кто-нибудь может дать мне совет?

Ответы [ 2 ]

0 голосов
/ 09 февраля 2019

Это потому, что в месте назначения, «detailsViewController», был подпункт «itemLabel», который вы либо удалили, либо переименовали в коде, но забыли отключить его выход из пользовательского интерфейса.Щелкните правой кнопкой мыши по нему и нажмите X на пункте ItemLabel

0 голосов
/ 09 февраля 2019

Похоже, что вам нужно отправить ячейку с щелчком для получения содержимого, поэтому замените

performSegue(withIdentifier: "ShowDetailView", sender: Cell)

на

performSegue(withIdentifier: "ShowDetailView", sender:arr[indexPath.row])

Где arr - это массив данных dataSource таблицы, если выне нужно ничего отправлять делать

performSegue(withIdentifier: "ShowDetailView", sender:nil)
...