Uitableview Swift 4:未调用didSelectRowAt委托

Uitableview Swift 4:未调用didSelectRowAt委托,uitableview,delegates,Uitableview,Delegates,我知道有很多这样的问题,但是我不知道为什么我的表委托方法没有被调用 我正在声明协议~UITableViewDelegate和UITableViewDatasource 在故事板中,我将tableview的委托和数据源设置为UIViewController 我有一个自定义UITableViewCell。选中该选项和tableview,都已选中UserInteractionEnabled Datasource方法起作用,用正确的数据填充表 这是我的didSelectRowAt方法: func tab

我知道有很多这样的问题,但是我不知道为什么我的表委托方法没有被调用

我正在声明协议~UITableViewDelegate和UITableViewDatasource

在故事板中,我将tableview的委托和数据源设置为UIViewController

我有一个自定义UITableViewCell。选中该选项和tableview,都已选中UserInteractionEnabled

Datasource方法起作用,用正确的数据填充表

这是我的didSelectRowAt方法:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 
    print(indexPath.row)
}
这永远不会打印,我在那里的断点也不会被击中

试试看:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
  let cell = tableView.cellForRow(at: indexPath)
  print("your content = \(String(describing: cell?.textLabel?.text))")
}

willSelectRowatineXpath
是否会被调用?否,也不会被调用。您是否确认您的委托在表视图中不为null?假设已设置,表视图是否处于编辑模式?如果IsEdit为true,则不会调用Delete方法,除非AllowSelectionDuringEditing也为true。您的视图中是否有任何手势识别器可以接收触摸?如果UITableView:Selection的属性设置为No Selection,则IB中可能存在此问题