20

내가 cell라는 테이블 셀, 예에 제스처 인식기를 추가하는 경우 :제스처 인식기를 해제해야합니까?

UILongPressGestureRecognizer *_longPressRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(cellGestureRecognized:)]; 
_longPressRecognizer.allowableMovement = 20; 
_longPressRecognizer.minimumPressDuration = 1.0f; 
[cell addGestureRecognizer:_longPressRecognizer]; 
[_longPressRecognizer release], _longPressRecognizer = nil; 

내가 수동으로 어떤 점에서이 셀에 -removeGestureRecognizer:를 호출해야합니까, 또는 제스처 인식기를 수행 제거하고 나를 때 발표 된 얻을 셀은 더 이상 사용되지 않습니까?

+0

주목할 점은 target-action이 기본적으로 강하지 않다는 것입니다. http://stackoverflow.com/a/21578346/1418457 – onmyway133

답변

41

제스처 인식기는 뷰의 내부 NSMutableArray에 추가됩니다. 이 배열은 뷰가 할당 해제되면 해제됩니다. 따라서 -removeGestureRecognizer:은 수동으로 호출 할 필요가 없습니다.

+0

감사합니다. 많은 감사를드립니다. –

관련 문제