Swift 4:didSelectRowAt委托没有被调用

时间:2018-05-26 17:48:00

标签: uitableview delegates

我知道发布了大量这些问题,但我不知道为什么我的表委托方法没有被调用。

我宣布协议~UITableViewDelegate和UITableViewDatasource

在Storyboard中,我将tableview的委托和数据源设置为我的UIViewController。

我有一个自定义的UITableViewCell。检查了那个和tableview,都检查了UserInteractionEnabled。

数据源方法有效,表格填充正确的数据。

这是我的didSelectRowAt方法:

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

这永远不会打印,我在那里的断点永远不会受到打击。

1 个答案:

答案 0 :(得分:1)

尝试一下:

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