当用户在Cocoa Touch的文本字段中输入时,如何显示实时建议(例如,具有相同初始字符的现有条目)?

时间:2008-12-28 18:09:09

标签: cocoa-touch

我想知道Cocoa Touch中是否存在现有的类或库代码,在用户输入文本输入时向用户显示实时建议列表,其中的建议基于他们已经输入的内容之间的相似性。以前的参赛作品。

例如,根据之前访问过的网站,了解当您开始输入网址时,iPod Touch上的Safari如何显示实时建议。

如果有一种标准的方法,我很想知道!如果没有,建议以合理的方式实现这一点 - 继承UITextField并从那里开始? - 欢迎你。

2 个答案:

答案 0 :(得分:1)

您需要检查UITextFieldTextDidChangeNotification以查看UITextField的更改时间。查看NSNotificationCenter以了解如何注册观察者。

答案 1 :(得分:1)

我建议查看委托方法:

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

您必须滚动自己的自动完成视图,类似于Apple用于其暗示性自动完成功能的视图。