我想使用Objective C在我的应用程序的文本字段中实现自动完成。我的应用程序中有一个SQLite表,所以我想用他们的首字母搜索用户名,并将其显示为文本中的用户输入字段。
答案 0 :(得分:1)
当用户开始输入时,基本上在 UITextfield 下放置 UITableView 即可实现此功能。
您可以在用户输入时检测 textField:shouldChangeCharactersInRange:replacementString:方法中的字符。然后,当用户继续输入时,您可以在 UITextfield 下面的 UITableview 中优化结果。
当用户遇到合适的结果时,他会点击UITableView中的一行。您可以在 tableview:didSelectRowAtIndexPath:方法中检测点按,并在文本字段中设置相应的结果。
如果您不想花时间构建此自定义组件,只需使用下面的组件即可 https://github.com/EddyBorja/MLPAutoCompleteTextField