Как ChangeCharactersInRange работает в Swift?IOS

Программируем под IOS
Ответить
Anonymous
 Как ChangeCharactersInRange работает в Swift?

Сообщение Anonymous »

Я использую shouldChangeCharactersInRange как способ оперативного поиска по типу.

Однако у меня возникла проблема , shouldChangeCharactersInRange вызывается до фактического обновления текстового поля:

В Objective C я решил эту проблему, используя следующее:

Код: Выделить всё

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSString * searchStr = [textField.text stringByReplacingCharactersInRange:range withString:string];

return YES;
}
Однако я пробовал написать это на Swift:

Код: Выделить всё

func textField(textField: UITextField!, shouldChangeCharactersInRange range: NSRange, replacementString string: String!) -> Bool {
let txtAfterUpdate:NSString = self.projectSearchTxtFld.text as NSString
txtAfterUpdate.stringByReplacingCharactersInRange(range, withString: string)

self.callMyMethod(txtAfterUpdate)
return true
}
Метод по-прежнему вызывается до того, как я получу значение?

Подробнее здесь: https://stackoverflow.com/questions/256 ... s-in-swift
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»