У меня есть текстовое представление. Над текстовым представлением есть метка, которая указывает, что текстовый вид текста является обязательным или нет. Таким образом, если textview пусто, метка будет видна, и как только пользователь напишет, любая метка символа будет скрыта. Теперь я хочу определить, выбрал ли пользователь текст и нажал ли он на клавиатуре крестик. Я использовал код ниже, он работает, думал, но это противоречит другому сценарию.
Так есть ли альтернатива для кода ниже?
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
print(text.length + (textView.text?.length)!)
if textView.tag == 22 || textView.tag == 23 || textView.tag == 24 || textView.tag == 25 {
let indexPath = IndexPath(row: textView.tag, section: 0)
let cell = tableView.cellForRow(at: indexPath) as! WhyTableViewCell
if text == "" && range.length > 1 {
cell.lblValidation.isHidden = false
}
}
return true
}