23

如果我将手势识别器添加到名为 的表格单元格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:在某个时候手动调用此单元格,或者当不再使用该单元格时,手势识别器是否会为我移除并释放?

4

1 回答 1

47

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

于 2010-07-18T08:08:29.237 回答