Как проверить, выделен ли текст и нажата ли перекрестная кнопка в iOS? - PullRequest
0 голосов
/ 01 мая 2018

У меня есть текстовое представление. Над текстовым представлением есть метка, которая указывает, что текстовый вид текста является обязательным или нет. Таким образом, если 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
} 

1 Ответ

0 голосов
/ 01 мая 2018

textDidChange ....

Это не просто тест

Label.isHidden =! Text.isEmpty ()

Метка основана исключительно на объеме текста в текстовом поле? Если текстовое поле пустое, вы хотите отобразить обязательную метку. Неважно, было ли поле пустым для начала, одного возврата на один символ, щелчка «x» или выделения и удаления, метка отображается только тогда, когда значение текстового поля пусто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...