Swift 4: didSelectRowAt делегат не вызывается - PullRequest
0 голосов
/ 26 мая 2018

Я знаю, что опубликовано множество этих вопросов, но я не понимаю, почему мой метод делегата таблицы не вызывается.

Я объявляю протоколы ~ UITableViewDelegate и UITableViewDatasource

В раскадровке у меня есть делегат и источник данных для табличного вида, установленные для моего UIViewController.

У меня есть пользовательский UITableViewCell.Проверил это и просмотр таблицы, оба проверили UserInteractionEnabled.

Метод источника данных работает, таблица заполняется правильными данными.

Это мой метод didSelectRowAt:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 
    print(indexPath.row)
}

Thisникогда не печатает и точка останова у меня там никогда не попадет.

1 Ответ

0 голосов
/ 21 ноября 2018

Попробуйте:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
  let cell = tableView.cellForRow(at: indexPath)
  print("your content = \(String(describing: cell?.textLabel?.text))")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...