我正在开发UISearchBar& amp; TableView中。在UISearchBar的文本输入事件我正在读取char。 &安培;对于输入的文本我来自数据库的结果。但问题是它是一种阻止呼叫。所以我要等到结果回来了,但我又要求下一个字符。我必须从数据库查询。对于每个字符输入,我查询从数据库输入的整个文本。我想实现像Google搜索栏一样的AutoCompeltion。在Google搜索栏中,要获取entred chars的列表,用户必须等待。 我希望在我的applcation中实现。我正在使用iPhoneSDK 3.0。 当我按BackSpace时,同样的事情正在运行。但问题是,如果我连续按BackSpace,iPhone Simulatior应用程序崩溃了。
任何人都可以给我提示吗???
答案 0 :(得分:1)
你总是可以在一个单独的线程上实现你的文本查找 - 它可能不会经常提供建议,但它至少不会阻止。
如果你这样做,请确保“记住”查找所基于的文本 - 然后,如果UISearchBar中的文本不再匹配它,则抛弃你的结果 - 将不再适用。
示例:
用户输入了“bri”。巡回查找确定可能的建议是“缰绳”,“桥梁”,“新娘”和“强盗”。如果在您的查找返回时用户添加了“d”,则您不想再建议“强盗”。您不一定要扔掉整个列表,但是您希望至少删除不再有效的项目。