Мой didSelectRowAtIndexPath не вызывается - PullRequest
0 голосов
/ 28 апреля 2018

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

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

Ответы [ 3 ]

0 голосов
/ 28 апреля 2018

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

0 голосов
/ 28 апреля 2018

Перекрестно проверьте следующее: он не позволяет didSelectMethod работать:

  1. Не отключен ли userInteraction для tableView
  2. Не дал никакого касания к основному 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 не вызывался) , и я удалил код жеста касания, и он заработал

  1. Правильно дали dataSource и delegates.
  2. Нет вида, покрывающего tableView.

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

0 голосов
/ 28 апреля 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...