iOS自动完成UITEXTVIEW |动态添加自动填充建议

时间:2014-01-28 05:44:07

标签: ios autocomplete uitextview

我一直在尝试使用此

为我的电子邮件应用实现自动完成UITEXTVIEW
https://github.com/hoteltonight/HTAutocompleteTextField

我想动态添加电子邮件地址。有没有办法实现同样的目标。因为当我检查时,电子邮件地址在开始时初始化,如下所示。

HTEmailAutocompleteTextField.m

- (void)setupAutocompleteTextField
{
[super setupAutocompleteTextField];

// Default email domains to suggest
self.emailDomains = @[ @"gmail.com", @"yahoo.com"];

self.autocompleteDataSource = self;
} 

只要应用程序启动,就会从HTAutocompleteTextField.m [- (void)awakeFromNib]调用上述方法,从而不允许我动态添加电子邮件地址。

是否有任何解决方法,因为我稍后会收到我的电子邮件地址。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您是否尝试过GitHub自述文件

HTAutocompleteTextField *textField = [[HTAutocompleteTextField alloc] initWithFrame:CGRectMake(0,0,100,31)];

数据源是自动完成逻辑的大脑。如果您只想自动填写电子邮件地址,请使用示例项目中的HTAutocompleteManager,如下所示:

textField.autocompleteDataSource = [HTAutocompleteManager sharedManager];
textField.autocompleteType = HTAutocompleteTypeEmail;

或者,您可能希望创建自己的数据源类并使用autocompleteType属性来区分具有不同数据类型的字段。 HTAutocompleteTextFields的数据源必须实现以下方法,作为HTAutocompleteDataSource协议的一部分。

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