didSelectRowAt:IndexPath 不起作用,并且在按下单元格时不会打印到控制台[关闭]

Posted

技术标签:

【中文标题】didSelectRowAt:IndexPath 不起作用,并且在按下单元格时不会打印到控制台[关闭]【英文标题】:didSelectRowAt: IndexPath is not working and will not print to the console when the cell pressed on [closed] 【发布时间】:2019-08-02 18:16:19 【问题描述】:

我有一个 xib 文件,它是一个自定义单元格,它以编程方式加载到视图控制器上的 tableview 上。但是,它从不运行函数didSelectRowAt 并打印到控制台。

Screen capture of the current code

【问题讨论】:

欢迎来到 ***。请不要张贴图片,张贴代码(文字)。 【参考方案1】:

假设numberOfRows(in section:)cellForRow(at indexPath:) 之类的功能正常工作,您的UITableViewdataSource 似乎设置为ThumbnailViewModel,而不是您的UITableViewdelegate 属性。

无论您在哪里设置了dataSource,请务必将您的UITableViewdelegate 属性设置为ThumbnailViewModel

真正原因: 尝试将func tableView(_ tableView: UITableView, didSelectRowAt indexPath: NSIndexPath) 更改为func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)

【讨论】:

我的代码中有以下行:“tableView?.delegate = ThumbnailViewModel tableView?.dataSource = ThumbnailViewModel”它仍然不起作用 tableView 是否响应触摸,即滚动等? 是的,单击单元格时会突出显示。 尝试将func tableView(_ tableView: UITableView, didSelectRowAt indexPath: NSIndexPath)更改为func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 非常感谢!

以上是关于didSelectRowAt:IndexPath 不起作用,并且在按下单元格时不会打印到控制台[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 没有被调用

当通过点击背景关闭 UITextView 的键盘时,我在 didSelectRowAt 中得到错误的 indexPath

didSelectRowAt:IndexPath 不起作用,并且在按下单元格时不会打印到控制台[关闭]

Swift 3 中的“didSelectRowAt indexPath”问题

TableView didSelectRowAt IndexPath 没有被调用

如何使 didSelectRowAt IndexPath 与自定义委托一起使用