UITableView didSelectRowAtIndexPath:在第一次点击时不被调用

我遇到了UITableView's didSelectRowAtIndexPath

我的表设置,以便当我选择行时,它初始化一个新的视图控制器,并推动它。

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

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

有什么建议么?


你有意无意地输入了didDeselectRowAtIndexPath?


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


我遇到以下问题:

  • 首先点击排 - >没有效果,没有选择, 从来没有
  • 第二次点击并遵循 - >正确的选择行为, 总是
  • 在我的情况下,我的错误是在Interface Builder中检查Show Selection on Touch 。 您可以在IB取消选中它:

    在这里输入图像描述

    希望能帮助别人

    链接地址: http://www.djcxy.com/p/49399.html

    上一篇: UITableView didSelectRowAtIndexPath: not being called on first tap

    下一篇: UITableView Cell selected Color?