在UITableView中显示建议的位置

时间:2012-05-19 01:59:46

标签: objective-c ios xcode uitableview uisearchbar

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

Display Locations on UITableview

但那真的没有帮助我,根本没有回答帮助我,而且他们很模糊。

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

'星'

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

Screenshot of what I am trying to do

所以我理解我应该实现文本更改的UISearchBar委托,但我想知道的是我可以查询的API或数据库来反馈建议的城市吗?并且如何我会这样做,你可以给我一个关于它的教程,或者简单地说几步。

4 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:2)

答案 2 :(得分:2)

我知道现在已经很晚了,但也许它可以帮助别人, 我最近创建了autocomplete view,可以使用单行代码附加到任何UITextField。可以配置颜色,分隔符,边距。发布谷歌位置完成源。

你可以clone it from GitHub

答案 3 :(得分:0)

看起来你想要UISearchDisplayController