2011-06-14 53 views
1

是否可以根据输入内容自动完成UITextField?我需要这个的原因是因为我有一组预定义的单词,用户需要选择该单词并且列表大约有1000个单词。我想在UITableView中显示并让用户选择,但是在表列表中有1k个项目并不是我认为的好主意。 谢谢UITextField自动完成

回答

0

您可以通过在表格视图中不显示所有1k项目来完成,但是您可以在用户开始在文本字段中输入字母时填充表格视图。为此,必须将所有项目放入某个数据结构或数据库中,以便从中可以使用某些排序或查询来获取与用户输入内容相关的项目。例如,如果用户开始从'a'输入字母,然后获得具有字母a的项目,并用它们填充您的表格。这样做的一个方法是把所有的数据库和UITextField委托

- (void)textFieldDidBeginEditing:(UITextField *)textField 

开始NSTimer对象,它会调用一个函数每隔一秒和功能会给你选择从数据库数据,与填充您的表数据。

你也需要停止计时器UITextField委托 -

- (BOOL)textFieldShouldReturn:(UITextField *)textField 

-(void) textFieldDidEndEditing:(UITextField *)textField