Swift 4:didSelectRowAt委托没有被调用

问题描述 投票:0回答:1

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

我正在声明协议~UITableViewDelegate和UITableViewDatasource

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

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

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

这是我的didSelectRowAt方法:

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

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

uitableview delegates
1个回答
1
投票

试试吧:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
  let cell = tableView.cellForRow(at: indexPath)
  print("your content = \(String(describing: cell?.textLabel?.text))")
}
© www.soinside.com 2019 - 2024. All rights reserved.