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