公司要求做的一个类似朋友圈功能的圈子,在写的时候由于有评论回复功能,所以我在圈子的 tableviewcell 里面加了一个tableview来显示评论信息。但是写完后遇到了 评论的cell点击事件没反应,最后百度了很多发现一个合理的解释是手势冲突,找到的解决办法是重新写一下手势的代理
下面附上代码
添加手势:
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewClick:)];
tap.delegate = self;
[v addGestureRecognizer:tap];
手势代理:
#pragma mark - UIGestureRecognizerDelegate
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
// 若为UITableViewCellContentView(即点击了tableViewCell),则不截获Touch事件
if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) {
return NO;
}
return YES;
}
这样解决了tableview的cell点击无响应问题。