手势及和tableView点击事件冲突

2017-12-18  本文已影响0人  梁苏珍

// 创建点击手势

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(channelLabelTapClick)];

// 添加到label

[label addGestureRecognizer:tap];

-(void)imageViewTapClick

{

}

//如果手势和UItableview冲突  这添加下面代码

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

{

NSLog(@"%@<><><><><><>",NSStringFromClass([touch.view class]));

// 若为UITableViewCellContentView(即点击了tableViewCell),则不截获Touch事件

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

return NO;

}

return  YES;

}

上一篇 下一篇

猜你喜欢

热点阅读