[英]Implement a autocomplete textfield Objective C
我开始使用text fields
,我想实现一个自定义自动完成功能。
在很多博客和答案中,使用UITables
实现它以显示自动完成,但我不需要这个,我需要创建一个像iPhone一样的自动完成功能,其中显示了一个带有过滤器但只有我的单词数组的弹出窗口。
例如。
my_array = @{"apple","banana","pear","orange","berry"}
当我输入“app”时,文本字段只需要显示“apple”但不完整text field
中的text field
,应该显示弹出的自动完成。
像这样的东西,但只有我的阵列。
您可以使用UITextFieldDelegate
方法自己构建此行为(在UIView
实现委托
@interface someViewController : UIViewController <UITextFieldDelegate>
在此过程中,您可以访问用户输入的内容
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
您可以将其与数组中的项目进行比较,并显示另一个UIView
或自定义按钮,选中此按钮时会填充文本字段。
不要忘记告诉你的textfield
它的委托应该是谁,可能在你的viewDidLoad
方法中,但也可以在xib视图中完成
myTextField.delegate = self;
我知道这似乎很费劲,但会非常令人满意。 这是UITextViewDelegate
的apple doc
我几天前实现了自定义自动完成文本字段,而raywenderlich教程很有用。
您可能需要实现自己的表视图,使其看起来像您附加的屏幕。 简短的教程将让您了解应该如何完成。 如果你愿意,我明天会发布我的代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.