TableView didSelectRowAtIndexPath 不执行

IOS 不能触发didSelectRowAtIndexPath事件.

  1. delegate 没有设置。

  2. 可能tableview被其他控件覆盖。

  3. 手势与tableview点击事件冲突

 

 

手势与tableview点击事件冲突:

1、父类事件设置代理

UIGestureRecognizer *tapGesture  。。。

tapGesture.delegate = self;

 

2、覆盖方法

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
    if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) {
        return NO;
    }
    return  YES;
}

这样就可以了

 
 
 
posted @ 2015-11-09 18:48  幽谷清水  阅读(7818)  评论(0编辑  收藏  举报