2012-02-22 1 views
1

사용자가 손가락을 장치 옆으로 밀어 넣으면 사용자 지정 제스처가 발생합니다. 그것은 고립에서 잘 작동하지만, 나는 UITableView 위에 그것을 원한다. 손가락을 옆으로 밀어 넣을 때마다 사용자 지정 제스처가 마스크 처리되고 대신 테이블 뷰가 스크롤됩니다. 테이블 뷰를 스크롤하려면, 그 외에도 사용자 정의 제스처를 실행하고 싶습니다.UITableView 위에 사용자 지정 제스처

답변

1

제스처 인식기를 tableview (기존 동작을 덮어 쓰지 않음)에 추가하기 만하면 비교적 적은 수의 후프가 있습니다.

사용자 지정 인식기의 대리자 속성을 <UIGestureRecognizerDelegate> 프로토콜을 준수하는 클래스로 설정하십시오.

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{ 
    return YES; 
} 

그리고 NO로 인식기하여 cancelsTouchesInView 특성 :

해당 클래스는 다음과 같은 방법을 구현하게한다.