Как изменить значение свойства isEnabled textField с помощью двойного щелчка? - PullRequest
0 голосов
/ 22 апреля 2019

Значение по умолчанию isEnabled свойства textField равно false.Когда я дважды щелкаю на textField, значение свойства isEnabled должно быть истинным, чтобы в него можно было что-то записать

@IBOutlet var textField: UITextField! {
    didSet {
        textField.delegate = self
        textField.isEnabled = false
        textField.inputAssistantItem.leadingBarButtonGroups = []
        textField.inputAssistantItem.trailingBarButtonGroups = []

        let tap = UITapGestureRecognizer(target: self, action: #selector(tapHandler(_:)))
        tap.numberOfTapsRequired = 2
        textField.addGestureRecognizer(tap)
    }
}

@objc func tapHandler(_ recognizer: UITapGestureRecognizer) {
    switch recognizer.state {
    case .ended:
        textField.isEnabled = true
    default:
        break
    }
}

UITapGestureRecognizer не отвечает на textFieldпо-видимому isEnabled значение остается ложным.

1 Ответ

0 голосов
/ 22 апреля 2019

Спасибо!textField внутри UITableViewCell, я дал UITapGestureRecognizer для родителя, то есть UITableViewCell.

...