我知道发布了大量这些问题,但我不知道为什么我的表委托方法没有被调用。
我宣布协议~UITableViewDelegate和UITableViewDatasource
在Storyboard中,我将tableview的委托和数据源设置为我的UIViewController。
我有一个自定义的UITableViewCell。检查了那个和tableview,都检查了UserInteractionEnabled。
数据源方法有效,表格填充正确的数据。
这是我的didSelectRowAt方法:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
print(indexPath.row)
}
这永远不会打印,我在那里的断点永远不会受到打击。
答案 0 :(得分:1)
尝试一下:
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let cell = tableView.cellForRow(at: indexPath)
print("your content = \(String(describing: cell?.textLabel?.text))")
}