Мой didSelectRowAtIndexPath не вызывается

-11

didSelectRowAtIndexPath не вызывается. Я пробовал все решения, размещенные поверх.

func tableView(_tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

спросил(а) 2021-01-19T18:58:11+03:00 2 месяца, 3 недели назад
1
Решение
62

Cross проверяет, что при этом предотвращается работа didSelectMethod:

Является ли userInteraction не отключенным для tableView

Не дали никакого жестов к главному UIView например, например,

    // Tap Gesture
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(HomeVC.tapBlurButton(_:)))
self.view.addGestureRecognizer(tapGesture)

и использовать его как

 @objc func tapBlurButton(_ sender: UITapGestureRecognizer) {
tblZoneType.reloadData()
}

Это предотвратит взаимодействие с tableView (лично возникла проблема, и мой didSelect не был вызван), и я удалил код жестов tap, и он работал обратно

dataSource предоставили dataSource и delegates. Отсутствует View, охватывающий tableView.

Надеюсь это поможет.

ответил(а) 2021-01-19T18:58:11+03:00 2 месяца, 3 недели назад
44

У вас может быть кнопка в этой ячейке, и вы можете попытаться нажать на эту кнопку (или) проверить в раскадровке, поскольку это взаимодействие с пользователем TableView включено или нет

ответил(а) 2021-01-19T18:58:11+03:00 2 месяца, 3 недели назад
43

Проверьте, действительно ли вы вызываете ваши методы делегирования, возможно, вы не подключили VC в качестве делегата/источника данных

ответил(а) 2021-01-19T18:58:11+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема