繁体   English   中英

实现自动填充文本字段目标C.

[英]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;

我知道这似乎很费劲,但会非常令人满意。 这是UITextViewDelegateapple doc

我几天前实现了自定义自动完成文本字段,而raywenderlich教程很有用。

http://www.raywenderlich.com/336/auto-complete-tutorial-for-ios-how-to-auto-complete-with-custom-values

您可能需要实现自己的表视图,使其看起来像您附加的屏幕。 简短的教程将让您了解应该如何完成。 如果你愿意,我明天会发布我的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM