在UITableView上添加了UITapGestureRecognizer后會導致didSelectRowAtIndexPath失效,原因是UITapGestureRecognizer會截取了tableView的touch事件,導致無法響應行選擇,解決方法是重寫UIGestureRecognizerDelegate中的
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) {//如果當前是tableView
//做自己想做的事
return NO;
}
return YES;
}