我想根据自定义值自动完成文本字段
在这里研究了 Google 和 SO UITextField Autocomplete - iPhone SDK
我试过这个:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if ([string isEqualToString:@"Fac"]) {
_clientField.text = @"Factory";
}
return YES;
}
问题是我没有输入Factory
的预测值,只有输入的值Fac
编辑
根据答案试过了...
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if ([string isEqualToString:@"Fac"]) {
_clientField.text = [_clientField.text stringByReplacingCharactersInRange:range
withString:@"Factory"];
}
return NO;
}
还是一样
最佳答案
听起来像 HTAutocompleteTextField 会做这个工作:
https://github.com/hoteltonight/HTAutocompleteTextField
你基本上只需要给它一个值数组作为自动完成数据源,它就会在用户输入时在文本字段中提出建议。
关于ios - 自动完成 UITextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14384638/