我没有调用didSelectRowAtIndexPath

时间:2018-04-28 11:41:28

标签: ios swift uitableview

未调用didSelectRowAtIndexPath。我尝试了通过堆栈溢出发布的所有解决方案。

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

3 个答案:

答案 0 :(得分:1)

交叉验证以下内容可阻止 didSelectMethod 工作:

  1. userInteraction
  2. tableView未被禁用
  3. 没有给主UIView任何轻击手势,例如

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

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

    这会阻止与tableView 的交互(个人遇到问题,我的didSelect未被调用),我删除了点击手势的代码并且它恢复了工作

    1. 正确地提供了dataSourcedelegates
    2. 没有涵盖tableView
    3. 的任何视图

      希望这有帮助。

答案 1 :(得分:0)

检查您的委托方法是否实际被调用,您可能没有将VC作为委托/数据源连接

答案 2 :(得分:0)

您可能在该单元格中有按钮,并且您可能正在尝试点按该按钮(或) 检查故事板,是否启用了tableView用户交互