그래서 이미지에 UITapGestureRecognizer가있는 뷰가 있으며 뷰가 있습니다. 문제는 테이블 뷰 셀을 탭하면 그 위에 탭 제스처 인식기가있는 뷰가 있기 때문에 해당 UITapGestureRecognizer의 동작도 실행된다는 것입니다. 질문 : 테이블보기 didSelectRowAtIndexPath가 실행될 때 탭 제스처 인식기 작업이 수행되지 않도록이 기능을 어떻게 비활성화합니까? 내가 설정 한 방법에 의해 :UITableView didSelectRowAtIndexPath 및 UITapGestureRecognizer 충돌이 발생했습니다.
tapGestureRecognizer.cancelsTouchesInView = NO;
또한 일을 시도했다 :
- (IBAction) handleTapGesture:(UITapGestureRecognizer *) sender {
if ([sender.view isKindOfClass:[TileViewController class]]){
NSLog(@"CANCEL THIS");
}
if ([sender.view isKindOfClass:[UITableView class]]){
NSLog(@"CANCEL THIS");
}
}
을하지만
, 난 didSelectRowAtIndexPath가 실행하려는하지만 tapGestureRecognizer – aherlambang
아닌 동작은, 셀에 설정하면 셀에 추가하는 하위 뷰에 설정하지 마십시오 . –
나는 .. 기본적으로 UITableView 셀의 하위 클래스가 있고 하위 뷰에 추가 한 후 userInteractionEnabled = NO를 설정했습니다. – aherlambang