20

Nếu tôi thêm một nhận dạng cử chỉ đến một ô trong bảng gọi là cell, ví dụ:Tôi có cần phải phát hành trình nhận dạng cử chỉ không?

UILongPressGestureRecognizer *_longPressRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(cellGestureRecognized:)]; 
_longPressRecognizer.allowableMovement = 20; 
_longPressRecognizer.minimumPressDuration = 1.0f; 
[cell addGestureRecognizer:_longPressRecognizer]; 
[_longPressRecognizer release], _longPressRecognizer = nil; 

Tôi có cần phải tự gọi -removeGestureRecognizer: trên di động này tại một số điểm, hoặc làm bộ nhận dạng cử chỉ được lấy ra và phát hành cho tôi khi tế bào không còn được sử dụng?

+0

Một điều cần lưu ý là hành động nhắm mục tiêu không mạnh theo mặc định. http://stackoverflow.com/a/21578346/1418457 – onmyway133

Trả lời

41

Trình nhận dạng cử chỉ được thêm vào NSMutableArray nội bộ của chế độ xem. Mảng này sẽ được phát hành khi khung nhìn được phân phối lại. Do đó, -removeGestureRecognizer: không cần phải được gọi thủ công.

+0

Cảm ơn bạn, được đánh giá cao. –

Các vấn đề liên quan