在gitub上,他们有一个名为HTAutoCompleteTextField
的类,可以为UITextFields
生成自动填充。我的问题是,如何将自己的数据源添加到它?
正确的方法,显然是
- (NSString *)textField:(HTAutocompleteTextField *)textField completionForPrefix:(NSString *)prefix ignoreCase:(BOOL)ignoreCase
但是,如果我有一个字符串数组,我该如何返回数组?
答案 0 :(得分:1)
每次文本在HTAutoCompleteTextField
中更改时,都会调用该数据源方法。您在该方法中所做的是过滤您的字符串数组,以根据输入找到最适合的字符串。
例如,我们使用它来自动填充电子邮件地址域名。我们有各种域的数组,我们确定哪个域最符合文本。一旦我们确定了最佳匹配,我们就会返回该字符串。
您可以在HTAutocompleteManager.m
中看到该方法的实现。