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