【发布时间】:2012-02-16 21:34:48
【问题描述】:
我有一个带有一个部分的 UITableView。如果我单击一个单元格,则会按预期触发 didSelectRowAtIndexPath。但是如果 tableview 的行数超过了单个屏幕中可以显示的行数,并且如果我垂直滚动 tableview 并单击一行,则不会调用 didSelectRowAtIndexPath。只有当我再次单击同一行时才会触发它。这是滚动时表格视图应该如何工作的方式吗?如果没有,有什么我想念的吗? 感谢您的帮助。
【问题讨论】:
-
如果表格仍在滚动,第一次触摸将停止滚动,而无需调用 didSelectRowAtIndexPath。这是你的意思吗?如果没有,请添加更多描述,也许还有一些相关的代码 sn-ps
-
我单击以停止滚动,然后尝试用另一个没有执行任何操作的单击选择一行。是否有您希望我发布的特定代码/方法?我所拥有的只是一个大约 20 行的简单表格视图,我在 didSelectRowAtIndexPath 方法中有一个断点,只有在我选择该行两次后才会调用它...
-
尝试全部粘贴。也许蒂姆是对的……
-
我遇到了这个确切的问题,只有第二次点击提供了我的方法。
标签: iphone