Нужно ли разблокировать распознаватель жестов? - PullRequest
22 голосов
/ 18 июля 2010

Если я добавлю распознаватель жестов в ячейку таблицы с именем 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: для этой ячейки, или распознаватель жестов удаляется и освобождается для меня, когда ячейка больше не используется?

1 Ответ

44 голосов
/ 18 июля 2010

Распознаватели жестов добавляются во внутренний NSMutableArray представления. Этот массив будет освобожден после освобождения представления. Таким образом, -removeGestureRecognizer: не нужно вызывать вручную.

...