2009-07-23 73 views
1

我正在开发与UISearchBar & TableView应用程序。在UISearchBar的文本输入事件我正在阅读字符。输入文字为&我是来自数据库的凝结结果。但问题在于它是阻止呼叫。所以我一直等到结果回来,但我再次推测下一个字符。我必须从数据库中查询。对于每个字符输入,我有从数据库输入的整个文本的查询。我想要像Google搜索栏一样实施AutoCompeltion。正如在谷歌搜索栏中,要获取用户必须等待的主题字符列表。 Iwant即将在我的应用程序中执行。我正在使用iPhoneSDK 3.0。 同时,我在按BackSpace时正在运行。但问题是,在iPhone Simulatior中,如果我连续按下BackSpace,则应用程序会崩溃。自动完成UISearchBar

任何人都可以给我提示?

+0

我有同样的问题。它似乎是searchDisplayController设置的 – 2012-08-15 06:00:27

回答

1

你总是可以在一个单独的线程上实现文本查找 - 它可能不会经常提供建议,但它至少不会阻止。

如果你这样做,一定要“记住”查找所基于的文本 - 然后,如果UISearchBar中的文本不再匹配它,就抛弃你的结果 - 将不再适用。

示例:

用户键入了“bri”。游览查找确定可能的建议是“缰绳”,“桥”,“新娘”和“匪徒”。如果在查找返回时用户添加了'd',则不希望再提示“brigand”。您不一定要扔掉整个列表,但您至少要删除不再有效的项目。