I guys,
today I\'ve updated my iPhone to iOS 9 and now have problems with a gesture recognizer. This is the error:
WARNING: A Gesture recognizer (
This was happening with me because I wanted to use a Tap Gesture Recognize with an image in a TableViewCell
contained in a TableView
.
I add one Tap Gesture Recognizer but I have more than one TableViewCell
(more than one image) in my table.
iOS will assign the UITapGestureRecognizer
to the first image in the first cell, and other cells will be without gestures (the gesture already set to the first image only).
User Interaction Enabled
for the UIView
you want to assign with a TapRecognizerGesture
.in the sub-view TableViewCell
in my case add a new UITapGestureRecognizer
. The code:
internal let tapRecognizer1: UITapGestureRecognizer = UITapGestureRecognizer()`
In your main view TableView
in my case and for every cell assign the UITapGestureRecognizer
you made with each cell to a main function in the main view:
cell.tapRecognizer1.addTarget(self, action: "img_Click:")
cell.img.gestureRecognizers = []
cell.img.gestureRecognizers!.append(cell.tapRecognizer1)
Add the function you want UITapGestureRecognizer
to fire when clicked:
func img_Click(sender: UITapGestureRecognizer) {
print("ok")
}
UITapGestureRecognizer
action in the main view by assigning it in its sub-view directly.addTarget
line.