2015-11-16 4 views
0

У меня есть UITableViewCell с UIPickerView. Я хотел поймать событие записи на пленку на 1 элемент (так не то, что pickerView(_:didSelectRow:inComponent:) делает)UITapGestureRecognizer UIPickerView не срабатывает

Вот мой класс:

class PickerTableViewCell: UITableViewCell { 

    @IBOutlet var pickerView:UIPickerView! 

    private var gestureRecognizer:UITapGestureRecognizer! 

    override func awakeFromNib() { 
     gestureRecognizer = UITapGestureRecognizer(target: self, action: "didTap:") 
     gestureRecognizer.cancelsTouchesInView = false 
     pickerView.addGestureRecognizer(gestureRecognizer) 
    } 

    func didTap(gestureRecognizer:UITapGestureRecognizer) { 
     print("tap") 
    } 

    override func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool { 
     return true 
    } 
} 

Как указывается в других ответах я отменяю UIGestureRecognizerDelegate «s метода shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer вернуться верно, но это не помогает.

Любая идея, что мне не хватает?

ответ

0

Мне нужно добавить набор делегата из моего UITapGestureRecognizer.

gestureRecognizer.delegate = self 

сделал эту работу с тех пор, как я уже перестроил shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer!

Смежные вопросы