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;
}

这样就可以了

 
 
 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM