我一直在尝试使用此
为我的电子邮件应用实现自动完成UITEXTVIEWhttps://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
]调用上述方法,从而不允许我动态添加电子邮件地址。
是否有任何解决方法,因为我稍后会收到我的电子邮件地址。
非常感谢任何帮助。
答案 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