didSelectRowAtIndexPath 不执行

1、delegate 没有设置。

2、tableview被其他控件覆盖。

3、Gesture Recognizer与tableview点击事件冲突。

3 的解决办法:

首先,了解一下Gesture Recognizer和view的关系。

didSelectRowAtIndexPath 不执行_第1张图片
注:图中view与Gesture Recognizer的关系是,Gesture Recognizer关联在view或view的superview(可能多级)上。

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch

{

  if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) {

return NO;

}

return  YES;

}

你可能感兴趣的:(didSelectRowAtIndexPath 不执行)