我在UITableView's
didSelectRowAtIndexPath
遇到了问题。
我的表已设置好,因此当我选择行时,它将初始化一个新的视图控制器并将其推送。
我第一次点击表中的任何行时,不会调用该方法。 一旦我选择了另一行,它就会开始正常工作。
我已经通过在didSelectRowAtIndexPath
上设置一个断点来验证了这一点。 当将NSLog
添加到方法中时,我看到当我选择最后推送新视图控制器的第二行时,我看到两个日志语句同时出现在控制台中。
有什么建议么?
#1楼
还要在xib文件中检查表视图的selection属性。 根据需要使用“单选”或“多选”。
#2楼
您是否偶然输入De selectRowAtIndexPath吗?
#3楼
我辩论甚至发布了这个答案,因为我认为恒星会对齐以使其表现出来。
我正在解决此问题,并检查了其他解决方案。 在我的表格视图中,第一次点击时并没有处理表格的最后一行。 它突出显示了它,但是didSelectRowAtIndexPath
没有被调用。 其他所有行都工作正常。 但是,如果我打开tableview弹跳,那么似乎可以解决问题(但随后您必须处理tableview弹跳)。
#4楼
我遇到以下问题:
- 首先在行中点击->没有效果,没有选择, 从不
- 第二次点击并跟随-> 始终正确选择行为
就我而言,我的错误是在Interface Builder中检查了Show Selection on Touch
时Show Selection on Touch
。 您可以在IB中取消选中它:

希望可以帮助某人
#5楼
检查您是否在班级中设置了任何手势识别器。 取消手势对我有用。
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3176167