我正在使用shouldChangeCharactersInRange%作为飞翔类型搜索的一种方式.
但是,我遇到了一个问题,在文本字段实际更新之前调用了shouldChangeCharactersInRange:
在目标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
}
在我获得值之前,该方法仍然会被调用吗?