У меня есть 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
вернуться верно, но это не помогает.
Любая идея, что мне не хватает?