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 に答える