У меня есть UITextField
для ввода номера pincode.
Мое требование - когда диапазон символов textField достигает 6-го символа, тогда я должен выполнить проверку сервера, и я должен поместить данные в метки. Если диапазон символов меньше 5, я передам значение nil.Как получить диапазон текста TextField до 6 символов?
Ниже мой код: -
//TextField character range
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
if textField == pinCode
{
guard let text = textField.text else { return true }
let newLength = text.characters.count + string.characters.count - range.length
if(5 >= newLength)
{
print(newLength)
}
else
{
if newLength == 6
{
serverValidation()
print(textField.text!)
setFields(city: "Ajmer", state: "Rajasthan", country: "India")
return newLength <= 6
}
else
{
return newLength <= 6
}
}
}
return true
}
Моя проблема когда (newLength == 6), то я получаю TextField текст только 5 символов. Я имею в виду, если предположить, что почтовый индекс - 560068, тогда текст я получаю только 56006. (Но я должен сделать проверку сервера в этом состоянии только для почтового индекса 6 символов)
Итак, если (newLength == 6), то как я могу получить 6 символов в текстовом поле, а затем я могу выполнить проверку сервера здесь только.
Я новый в быстром.
Благодаря
Это до того, как новый символ добавлен в строку текстового поля, ваш полный текст должен быть 'textField.text' +' string', если im не ошибочно – Tj3n
Хорошо, позвольте мне проверить. Я дам вам знать. Спасибо – kishor0011