gpt4 book ai didi

iphone - UITextView 自定义自动补全

转载 作者:搜寻专家 更新时间:2023-10-30 20:23:22 25 4
gpt4 key购买 nike

有没有办法为 UITextView 实现自定义自动完成,比如给它一个要注意的 NSDictionaryNSArray 字符串?

最佳答案

你必须自己编程。如果你实现 UITextViewDelegate 协议(protocol),函数

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *) 

每次用户在 TextView 中输入/删除字符时调用。因此,例如,如果用户输入一个字符“s”,那么在此函数中,您将检查包含您想要自动完成的单词的数组,看看它是否应该自动完成。

条件 -

• 如果只有一个值以“s”开头,则自动完成。

• 如果没有以“s”开头的值,或者如果有多个以“s”开头的值,(ELSE) 不自动完成。

我建议您的自动完成字符串数组按字母顺序排序,并保留一个指向您在数组中离开的位置的全局变量。例如,如果用户输入“s”,并且带有“s”的第一个单词在数组索引 5 中,那么当用户输入另一个字符“u”时,搜索字符串“su”,您应该能够记住从数组索引 5 开始以更快地找到自动完成字符串(而不是遍历无用数据)。我会为此使用 C 数组,尽管 NSArray 也可以。

关于iphone - UITextView 自定义自动补全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3522043/

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