gpt4 book ai didi

ios - 实现自动完成文本字段 Objective C

转载 作者:可可西里 更新时间:2023-11-01 04:34:54 26 4
gpt4 key购买 nike

我开始使用文本字段,我想实现一个带有自定义自动完成的功能。

在很多博客和回答中,用 UITables 实现它来显示自动完成,但我不需要这个,我需要创建一个像 iPhone 功能一样的自动完成,在那里显示一个弹出窗口使用过滤器,但仅使用我的单词数组。

例如。

my_array = @{"apple","banana","pear","orange","berry"}

当我键入“app”时,文本字段只需要向我显示“apple”,而不需要完成 text field 中的文本,应该显示带有自动完成功能的弹出窗口。

类似这样的东西,但仅限于我的数组。

enter image description here

最佳答案

您可以使用 UITextFieldDelegate 方法自行构建此行为(在您的 UIView

中实现委托(delegate)
@interface someViewController : UIViewController <UITextFieldDelegate> 

在这样做时,您可以访问用户输入的任何内容

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

在哪里可以将其与数组中的项目进行比较,并显示另一个 uiview 或一个自定义按钮,该按钮在选定时会填充文本字段。

不要忘记告诉您的 textfield 它的委托(delegate)人应该是谁,可能在您的 viewDidLoad 方法中,但也可以在 xib View 中完成

myTextField.delegate = self;

我知道这看起来很费力,但会非常令人满意。这是 apple doc对于 UITextViewDelegate

关于ios - 实现自动完成文本字段 Objective C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23621875/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com