如何使用HTAutocompleteTextField实现自己的数据源?

时间:2015-03-06 20:36:52

标签: ios objective-c uitextfield

在gitub上,他们有一个名为HTAutoCompleteTextField的类,可以为UITextFields生成自动填充。我的问题是,如何将自己的数据源添加到它?

正确的方法,显然是

- (NSString *)textField:(HTAutocompleteTextField *)textField completionForPrefix:(NSString *)prefix ignoreCase:(BOOL)ignoreCase

但是,如果我有一个字符串数组,我该如何返回数组?

1 个答案:

答案 0 :(得分:1)

每次文本在HTAutoCompleteTextField中更改时,都会调用该数据源方法。您在该方法中所做的是过滤您的字符串数组,以根据输入找到最适合的字符串。

例如,我们使用它来自动填充电子邮件地址域名。我们有各种域的数组,我们确定哪个域最符合文本。一旦我们确定了最佳匹配,我们就会返回该字符串。

您可以在HTAutocompleteManager.m中看到该方法的实现。