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

这样就可以了

 
 
 

相关文章:

  • 2021-08-19
  • 2022-02-14
  • 2021-10-02
  • 2022-12-23
  • 2022-12-23
  • 2021-12-14
  • 2022-12-23
猜你喜欢
  • 2021-06-13
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-12
  • 2022-12-23
相关资源
相似解决方案