今天测试给我提了一个需求,就是在作用户筛选的时候,点击空白区域,回收筛选列表,我用了手势UITapGestureRecognizer,可是这时就出现了问题,由于列表是动态添加的,因此不能指定空白区域的frame,而且致使了UITableView的didSelectRowAtIndexPath方法不响应,经过百度,我发现原来是UITapGestureRecognizer的didSelectRowAtIndexPath的响应。测试
解决方法:class
#pragma mark - UIGestureRecognizerDelegate百度
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch方法
{touch
NSLog(@"gestureRecognizer = %@",NSStringFromClass([touch.view class]));di
if ([NSStringFromClass([touch.view class]) isEqualToString:@"UIView"])view
{vi
return NO;co
}return
else if ([NSStringFromClass([touch.view class]) isEqualToString:@"InvestDetailSortButton"])
{
return NO;
}
return YES;
}
经过打印,找到能点击的区域的类名,经过类名来区分,这样就能够了。