公司要求做的一個類似朋友圈功能的圈子栽燕,在寫的時候由于有評論回復功能湖员,所以我在圈子的 tableviewcell 里面加了一個tableview來顯示評論信息狠鸳。但是寫完后遇到了 評論的cell點擊事件沒反應耸别,最后百度了很多發(fā)現(xiàn)一個合理的解釋是手勢沖突涮因,找到的解決辦法是重新寫一下手勢的代理
下面附上代碼
添加手勢:
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點擊無響應問題坷虑。