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

有一点需要注意的是,默认情况下,目标操作并不强大。 http://stackoverflow.com/a/21578346/1418457 – onmyway133 2015-04-05 15:29:15

回答

41

手势识别器被添加到视图的内部NSMutableArray。一旦视图被释放,这个数组将被释放。因此-removeGestureRecognizer:不需要手动调用。

+0

谢谢,非常感谢。 – 2010-07-18 08:27:10