【问题标题】:Displaying suggested locations in UITableView在 UITableView 中显示建议的位置
【发布时间】:2012-05-26 13:31:54
【问题描述】:

基本上我想要在我的应用程序中做的是有一个UISearchBar,当我写入时,它将反馈位置结果并将其填充到出现的 UITableView 中。我在这个网站上看到另一个问题:

Display Locations on UITableview

但这真的对我没有帮助,根本没有答案对我有帮助,而且它们很模糊。

所以,我的问题是。您知道某些应用程序可能需要输入城市或国家/地区,但用户可能无法完全拼写,因此根据您的UISearchBar 结果,它会显示带有建议城市的 TableView。所以说我要写新加坡,我不知道它是怎么拼写的。所以我写:

“唱歌”

然后 BAM,下面的 UITableView 会弹出不同的选项/单元格标题,包括一个提示“新加坡”的单元格。然后我点击那个单元格,然后我的搜索栏会自动填充“新加坡”。以下是我想对新加坡应用商店中名为“iChangi”的当前应用执行的操作的屏幕截图示例:

所以我知道我应该在文本更改的地方实现 UISearchBar 委托,但我想知道是否有 API 或数据库可以查询以反馈建议的城市? 如何我会这样做,你能给我提供一个关于它的教程或简单地说明几个步骤。

【问题讨论】:

  • 我认为投反对票是因为不清楚你在问什么。为什么显示位置与显示任何其他数据有什么不同?你实际上有什么问题?要求“个人想法”是在乞求“不具建设性”的近距离投票。由教程链接组成的答案不适合 SO(仅链接的答案可能在几年内没有用处)。
  • 好吧,我的问题重述一下……然后回来看看你能不能帮我;)
  • 这是一个更好的问题!我不知道答案,但我给了你一个赞成票:)
  • 哦,好的,谢谢!!!!伙计,我真的需要一个答案!!!!!!

标签: objective-c ios xcode uitableview uisearchbar


【解决方案1】:

借助表格视图和搜索栏,您可以创建城市列表的演示文稿。现在关于城市列表的 API,在 Map 上有许多可用的链接。请参考以下内容

http://www.geonames.org/export/

https://developers.google.com/adwords/api/docs/appendix/cities_world

从上面的 URL 下载表格并将其放置在资源目录中并用于建议。

查看更多链接

http://www.geodatasource.com/cities-free.html

http://weather.noaa.gov/data/nsd_cccc.txt

http://www.geonames.org/export/JSON-webservices.html#citiesJSON

【讨论】:

  • 但是能否请您提供有关 API 的更详细的解释,我是这方面的初学者......谢谢!
  • 请参考 Google API 的左侧,有一个项目列表。启动 API 和所有。阅读此文档,并为其创建凭据。
  • 或者简单地下载 City table xls 并使用这个文件作为建议。如果您的应用程序中有服务器端实现,请向服务器端开发人员询问城市列表。在服务器上会很容易。
  • 查看我的更新答案,希望对您有所帮助
  • 谢谢你试试看!另外,只有在赏金结束时,我才会给你+50...
【解决方案2】:

【讨论】:

  • 嗯...我已尝试将该代码移至我的计算机,但它似乎无法构建,因为它无法找到我已明确导入的 JSONKit 中的 JSONDecoder 的实现
  • 在AFJSONRequestOperation类中被引用
  • 检查 JSONKit 是否在 Build Phases -> Compile Sources 中添加。
  • 注意:该项目使用了已弃用的 Google API。如果你想使用这个项目,你需要将它转换为使用Google Places API
【解决方案3】:

我知道已经很晚了,但也许它可以帮助其他人, 我最近创建了autocomplete view,它可以附加到任何UITextField,只需一行代码。可以配置颜色、分隔符、边距。附带谷歌位置完成源。

你可以clone it from GitHub

【讨论】:

  • 嘿,这真的很酷。但是,我已经从这些天开始了:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多