UITableView didSelectRowAtIndexPath:第一次点击时未调用

此生再无相见时 提交于 2020-02-27 18:16:08

我在UITableView's didSelectRowAtIndexPath遇到了问题。

我的表已设置好,因此当我选择行时,它将初始化一个新的视图控制器并将其推送。

我第一次点击表中的任何行时,不会调用该方法。 一旦我选择了另一行,它就会开始正常工作。

我已经通过在didSelectRowAtIndexPath上设置一个断点来验证了这一点。 当将NSLog添加到方法中时,我看到当我选择最后推送新视图控制器的第二行时,我看到两个日志语句同时出现在控制台中。

有什么建议么?


#1楼

还要在xib文件中检查表视图的selection属性。 根据需要使用“单选”或“多选”。


#2楼

您是否偶然输入De selectRowAtIndexPath吗?


#3楼

我辩论甚至发布了这个答案,因为我认为恒星会对齐以使其表现出来。

我正在解决此问题,并检查了其他解决方案。 在我的表格视图中,第一次点击时并没有处理表格的最后一行。 它突出显示了它,但是didSelectRowAtIndexPath没有被调用。 其他所有行都工作正常。 但是,如果我打开tableview弹跳,那么似乎可以解决问题(但随后您必须处理tableview弹跳)。


#4楼

我遇到以下问题:

  • 首先在行中点击->没有效果,没有选择, 从不
  • 第二次点击并跟随-> 始终正确选择行为

就我而言,我的错误是在Interface Builder中检查了Show Selection on TouchShow Selection on Touch 。 您可以在IB中取消选中它:

希望可以帮助某人


#5楼

检查您是否在班级中设置了任何手势识别器。 取消手势对我有用。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!