gpt4 book ai didi

ios - 未调用 TableView didSelectRowAtIndexPath

转载 作者:行者123 更新时间:2023-11-29 12:23:15 24 4
gpt4 key购买 nike

所以我在 UIViewController 中添加了一个 UIUITableView。我无法使用 UITableViewController 的原因我不需要解释,因为它是不必要的信息。无论如何,我已经设置了 delegate,并将数据源设置到这个 viewController。我也添加了委托(delegate)和数据源协议(protocol)。单元格已正确填充,因此数据源工作正常。我也可以滚动,所以一切正常。

但是,我无法触发 didSelectRowAtIndexPath。它应该触发,但没有触发。我读过很多与此有关的问题都可以与 UIGestureRecognizer 相关联,但我还没有实现一个。我也使用标准的 UITableView,所以不是定制的。

如果我长按单元格(3-4 秒),它就会按预期触发。这表明另一个 View 或吸收点击手势的东西存在一些问题,我无法控制。我将如何解决这个问题?

  1. 不,它没有DeselectRowAtIndexPath。
  2. 是的,所有委托(delegate)和数据源都是正确的,因为我可以触发委托(delegate)/源。
  3. 是的,在检查器的 TableView 上设置了单选。
  4. 是的,一切都启用了用户交互。

如果我只是将代码复制到 UITableViewController 它会工作得很好,但现在这不是一个选项,恐怕。有人对如何解决这个问题有任何想法吗?大多数遇到此问题的人要么遇到了上面列表中的问题,要么在 UITableView 之上添加了一个 UIGesture - 我没有。

最佳答案

首先我想说,我很感谢这里提供的所有答案,它给了我很多尝试的机会,所以我学到了很多东西 - 谢谢!你的建议都没有奏效,只是因为我是个彻头彻尾的白痴。我在帖子中说我没有实现 UIGestureRecognizer 我没有...在那个类中,而是在它的父类(super class)中。所以我确实实现了它,但是在这个 ViewController 是一个子类的类中。我不记得它的唯一原因是因为我已经好几个星期没看过那个 super 类了。

确实有人在评论中建议我应该检查一下,我确实检查过了,而且我已经确定我没有实现,所以我很快就驳回了它。但是现在,经过大约 4 个小时的调试和重新创建项目,一个一个地添加东西,我最终意识到此时唯一不同的是父类(super class),以及我打开文件时看到的第一段代码up 是一个 GestureRecognizer...

所以以后大家要记住这一点——我知道我会的。再次感谢您的帮助!

真诚的,彻头彻尾的白痴。

关于ios - 未调用 TableView didSelectRowAtIndexPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29963166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com