Как долженChangeCharactersInRange работать в Swift?

я использую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
}

Метод все еще вызывается, прежде чем я получу значение?

Ответы на вопрос(6)

Ваш ответ на вопрос