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:)
之类的功能正常工作,您的UITableView
的dataSource
似乎设置为ThumbnailViewModel
,而不是您的UITableView
的delegate
属性。
无论您在哪里设置了dataSource
,请务必将您的UITableView
的delegate
属性设置为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”问题