4

Я пытаюсь обнаружить жест нажатия на UIImageView внутри UITableViewCell.Жест жест не обнаружен в UITableViewCell

Это часть кода внутри cellForRowAtIndexPath:

let cell1 : cellTableViewCell = self.tableView.dequeueReusableCellWithIdentifier("cell") as! cellTableViewCell 


     tableView.allowsSelection = false 
     cell1.profileImg.userInteractionEnabled = true 

     let tappedOnImage = UIGestureRecognizer(target: cell1, action: "tappedOnImage:") 

     cell1.profileImg.tag = indexPath.row 
     cell1.profileImg.addGestureRecognizer(tappedOnImage) 

А вот функция обработки жест:

func tappedOnImage(sender:UITapGestureRecognizer){ 


    print("hey") 
} 

Однако, ничего не происходит, когда я нажимаю .. какие-либо предложения?

ответ

1

Трудно сказать, что это неправильно, не видя больше кода, но попробуйте это:

let tappedOnImage = UITapGestureRecognizer(target: self, action: "tappedOnImage:") 
+0

Если ваша функция tappedOnImage не реализуется в классе cellTableViewCell. Если это так, то я бы попробовал вместо этого добавить распознаватель жеста в этом классе, а не где-то, где есть cellForRowAtIndexPath. – drewfus

+0

Я пробовал с «я», и он не работает ... – dpstart

+0

YEs все в cellForRowAtIndexPath – dpstart