【问题标题】:AutoCompletion on UISearchBarUISearchBar 上的自动完成
【发布时间】:2009-07-23 14:01:00
【问题描述】:

我正在使用 UISearchBar 和 TableView 开发应用程序。在 UISearchBar 的文本输入事件中,我正在阅读 char。 & 对于输入的文本,我正在从数据库中获取结果。但问题是它是一种阻塞呼叫。所以我一直等到结果回来,但我再次按下下一个字符。我必须从数据库中查询。对于每个输入的字符,我都会查询从数据库输入的整个文本。我想实现像谷歌搜索栏这样的 AutoCompeltion。正如在谷歌搜索栏中,要获取输入字符的列表,用户必须等待。 我希望在我的应用程序中实现它。我正在使用 iPhoneSDK 3.0。 当我按 BackSpace 时,同样的事情正在运行。但问题是,在 iPhone Simulator 上,如果我连续按 BackSpace,应用程序会崩溃。

谁能给我提示???

【问题讨论】:

  • 我也有同样的问题。似乎是为它设置了 searchDisplayController

标签: iphone


【解决方案1】:

您始终可以在单独的线程上实现您的文本查找——它可能不会经常提供建议,但它至少不会阻塞。

如果您这样做,请确保“记住”查找所基于的文本 - 然后,如果 UISearchBar 中的文本不再匹配它,则丢弃您的结果 - 将不再适用。

例子:

用户输入了“bri”。游览查找确定可能的建议是“辔”、“桥”、“新娘”和“强盗”。如果在您的查找返回时用户已经添加了“d”,那么您不想再建议“强盗”了。您不一定要丢弃整个列表,但您至少希望删除不再起作用的项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-03
    相关资源
    最近更新 更多