根据用户的输入填充位置名称



我有一个天气应用程序,用户可以在其中添加其他位置来查看天气信息。现在我所实现的是让用户完成输入位置名称,一旦完成,我就会检查该位置是否存在(使用它来获取该位置的天气信息,如果天气信息存在,则位置存在)。这很好,但我在其他应用程序中看到过,它们根据用户输入填充uitableview。

哪一个api,他们是如何做到这么快的?我的意思是,我键入的第一个字母——例如"A",填充uitableview需要一段时间,但之后的每一个字母表都会显示uitableview数据的即时变化。

我想在我的应用程序中实现这一点。我试着在谷歌上搜索,但似乎找不到合适的关键词。哈哈,我得到了谷歌地图sdk,但这不是太过分了吗?我想要的只是名字。

我是谷歌地图sdk的个人粉丝。他们返回结果的速度是闪电般的快。如果你做了[TableView-reloadData],在从谷歌得到每个响应后,你应该会看到即时结果。是的,有那么快:)然而,有一件事可以进一步加快上述进程。您可以将以前提取的结果本地缓存到设备上的数据库或plist中。当用户搜索特定文本时,首先查看本地存储,尝试通过匹配新的搜索文本来过滤存储的结果。显示此结果,否则如果在本地找不到结果,请访问谷歌服务器。或者你可以同时加入本地搜索结果和谷歌搜索结果。首先用本地结果更新tableview,然后在google给出结果时重新加载。

最新更新