20

Ben cell adında bir tablo hücresine, örneğin bir jest tanıyıcı eklerseniz:Bir jest tanıyıcı bırakmalı mıyım?

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

elle bir noktada bu hücre üzerinde -removeGestureRecognizer: aramak gerekir mi, yoksa jest tanıyıcı yapar çıkarılıp bana zaman için dışarı salınmış hücre artık kullanılmıyor mu?

+0

Dikkat edilmesi gereken tek şey, hedef eylemin varsayılan olarak güçlü olmamasıdır. http://stackoverflow.com/a/21578346/1418457 – onmyway133

cevap

41

Jest tanıyıcıları, görünümün dahili bir NSMutableArray öğesine eklenir. Görünüm serbest bırakıldıktan sonra bu dizi yayınlanacak. Böylece -removeGestureRecognizer:'un manuel olarak çağrılmasına gerek yoktur.

+0

Teşekkür ederim, çok takdir ediyorum. –

İlgili konular