iOS UITableViewCell需要按两次才能调用didSelectRowAtIndexPath

iOS UITableViewCell需要按两次才能调用didSelectRowAtIndexPath,第1张

概述我有一个UITableView,有时需要你触摸它两次才能选择一个单元格. 更多细节: >只有在桌子一直向上滚动或完全向下滚动之后才需要两次触摸. >只有第二次触摸甚至调用didSelectRowAtIndexPath. >当桌子以自然的“向上滚动的位置”打开时,只需轻轻一按即可选择单元格. >如果您只是滚动一点(不是一直向下/向上),单元格将只需单击一下即可选择. >如果单元格没有填满整个表格并且 我有一个UItableVIEw,有时需要你触摸它两次才能选择一个单元格.

更多细节:

>只有在桌子一直向上滚动或完全向下滚动之后才需要两次触摸.
>只有第二次触摸甚至调用dIDSelectRowAtIndexPath.
>当桌子以自然的“向上滚动的位置”打开时,只需轻轻一按即可选择单元格.
>如果您只是滚动一点(不是一直向下/向上),单元格将只需单击一下即可选择.
>如果单元格没有填满整个表格并且不需要滚动,则可以正常工作.
>一直走到顶部或底部,你必须触摸两次.

我有一种感觉,第一次触摸实际上是使UItableVIEwCells可选择或以某种方式激活表.

我检查过的事情:

>我的代码肯定不会在任何地方调用dIDdeselectRowAtIndexPath.
>没有UIGestureRecognizers正在使用setCancelstouchesInVIEw:.

桌子上的其他设置:

self.tableVIEw.scrollEnabled = YES;self.tableVIEw.showsverticalScrollindicator = NO;self.tableVIEw.bounces = NO;self.tableVIEw.separatorStyle = UItableVIEwCellSeparatorStyleSingleline;

是什么导致了这个?

更新

奇怪的是,设置self.tableVIEw.bounces = YES;解决了这个问题.

如果有人有更好的答案,我仍在调查根本原因.显然我希望桌子不要d跳,但如果它需要关键功能则不行.

解决方法 可能是你实现了dIDdeselect而不是dIDSelect? 总结

以上是内存溢出为你收集整理的iOS UITableViewCell需要按两次才能调用didSelectRowAtIndexPath全部内容,希望文章能够帮你解决iOS UITableViewCell需要按两次才能调用didSelectRowAtIndexPath所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1101803.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存