我有一个问题与UITableView的didSelectRowAtIndexPath。
我的表已经设置好了,所以当我选择row时,它会初始化一个新的视图控制器并推送它。
当我第一次点击表中的任何一行时,该方法不会被调用。一旦我选择了另一行,它就开始正常工作。
我已经通过在didSelectRowAtIndexPath上设置断点验证了这一点。当添加一个NSLog的方法,我看到,当我选择第二行,最后推动新的视图控制器,我看到两个日志语句出现在控制台同时。
有什么建议吗?
我有一个问题与UITableView的didSelectRowAtIndexPath。
我的表已经设置好了,所以当我选择row时,它会初始化一个新的视图控制器并推送它。
当我第一次点击表中的任何一行时,该方法不会被调用。一旦我选择了另一行,它就开始正常工作。
我已经通过在didSelectRowAtIndexPath上设置断点验证了这一点。当添加一个NSLog的方法,我看到,当我选择第二行,最后推动新的视图控制器,我看到两个日志语句出现在控制台同时。
有什么建议吗?
当前回答
当你在tableView中使用手势识别器时,这个问题也会发生,在这种情况下,你不需要删除它们,你只需要确保你的手势属性cancelsTouchesInView = false,这是一个布尔值,影响当手势被识别时触摸是否被传递到视图。
其他回答
didSelectRowAt函数没有被调用在我的应用程序在第一次或第二次点击… 我试图解决这个问题却找不到任何解决方法。但突然间我意识到,我用的是视图。动画颜色变化…动画持续时未调用委托方法
UITableViewCellSelectionStyleNone被设置为显示该问题的单元格 (ios9)。
我最后还是打了个电话
[tableView deselectRowAtIndexPath:indexPath animated:NO];
首先
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
这是不一样的,但已经足够好了。 这让我很好奇ios10会带来怎样的表格破坏。
我遇到了以下问题:
第一次点击行->没有效果,没有选择,从来没有 第二次点击和下面->正确的选择行为,总是
在我的情况下,我的错误是在界面生成器的触摸上检查显示选择。你可以在IB中取消勾选:
希望这能帮助到别人
也检查xib文件中表视图的选择属性。按需要使用“单选”或“多选”。
对我来说有用的是开始输入“didSelect…”,然后让自动更正填充剩下的部分。显然我的一些语法细节是不可靠的。正如其他人所说,使用IDE!!