是否可以根据输入内容自动完成UITextField?我需要这个的原因是因为我有一组预定义的单词,用户需要选择该单词并且列表大约有1000个单词。我想在UITableView中显示并让用户选择,但是在表列表中有1k个项目并不是我认为的好主意。 谢谢UITextField自动完成
1
A
回答
0
您可以通过在表格视图中不显示所有1k项目来完成,但是您可以在用户开始在文本字段中输入字母时填充表格视图。为此,必须将所有项目放入某个数据结构或数据库中,以便从中可以使用某些排序或查询来获取与用户输入内容相关的项目。例如,如果用户开始从'a'输入字母,然后获得具有字母a的项目,并用它们填充您的表格。这样做的一个方法是把所有的数据库和UITextField
委托
- (void)textFieldDidBeginEditing:(UITextField *)textField
开始NSTimer
对象,它会调用一个函数每隔一秒和功能会给你选择从数据库数据,与填充您的表数据。
你也需要停止计时器UITextField
委托 -
- (BOOL)textFieldShouldReturn:(UITextField *)textField
或
-(void) textFieldDidEndEditing:(UITextField *)textField
0
你需要利用TextFieldTextDidChange
,这里提到:How can I get a textDidChange (like for a UISearchBar) method for a UITextField?,但你是如何呈现的可用设置,我不太确定...你可以保持表空,直到输入X个字符,然后搜索匹配以填充你的(现在更小)表格
相关问题
- 1. UITextField自动完成 - iPhone SDK
- 2. 自动完成UITextField异步更新UITableView
- 3. iOS中的UITextfield的自动完成
- 4. 在UItextfield中使用气泡来自动完成
- 5. 添加自动完成里面的UITableViewCell的UITextField斯威夫特
- 6. 谷歌的地方自动完成IOS迅速用的UITextField
- 7. 与自动完成
- 8. JQuery自动完成
- 9. Knockout自动完成
- 10. Postgresql自动完成?
- 11. jQuery自动完成
- 12. MySQL自动完成
- 13. 从自动完成
- 14. DataGridViewComboBoxColumn自动完成
- 15. Prestashop自动完成
- 16. Jquery自动完成
- 17. 多自动完成
- 18. AngularJS自动完成
- 19. jquery自动完成
- 20. jquery自动完成
- 21. url.action自动完成
- 22. jquer自动完成
- 23. JTextField自动完成
- 24. iPhone自动完成
- 25. Jquery自动完成
- 26. xapian自动完成
- 27. AJAX +自动完成
- 28. ActiveAdmin自动完成
- 29. 蕊自动完成
- 30. Emacs自动完成