作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
有没有办法为 UITextView 实现自定义自动完成,比如给它一个要注意的 NSDictionary
或 NSArray
字符串?
最佳答案
你必须自己编程。如果你实现 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/
补: Rest 风格请求处理的的内容补充(1) Rest风格请求:注意事项和细节 客户端是PostMan 可以直接发送Put,delete等方式请求,可不设置Filter 如果哟啊
我是一名优秀的程序员,十分优秀!