UITableView
이 내 클래스에 있으며, UITableViewCell
에 UIImageView
이라는 사용자 정의가 있습니다.UITableView에서 UIGestureRecognizer가 처리됩니다.
난 지정 방법 (handleSingleTouch:
) 취급이 UIImageView
의 터치를 검출해야하며 셀이 선택 될 때 -didSelectRowAtIndexPath
를 호출 할 필요가있다.
TableView
에
UIGestureRecognizer
추가 :
UIGestureRecognizer *GEST=[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTouch:)];
[self.myTable addGestureRecognizer:GEST];
GEST.delegate=self;
[GEST release];
[GEST setCancelsTouchesInView:NO];
[GEST setDelaysTouchesEnded:NO];
충돌이 있습니다 : UIImageView
터치 할 때마다 tableview
GestureRecognizer
방법을 시작뿐만 아니라 didSelectRowAtIndexPath
가 호출됩니다.
전화하지 않고 gestureRecognizerMethod
으로 전화하는 방법을 알고있는 사람이 누구입니까? didSelectRowAtIndexPath
?
이것은 멋지고 솔직한 해결책이 될 수 있습니다.하지만 N 항목이로드되면 성능과 메모리를 절약 할 수 있습니다. ?? –
@Denis - * 매우 * 늦게 답장을 드려 죄송합니다. 뷰가 재활용되어 성능 및 메모리가 문제가되지 않아야하므로이 설정은 처음으로 발생합니다 (실수하지 않은 경우). –