Отображение предлагаемых местоположений в UITableView

В основном то, что я хочу сделать в своем приложении, это иметьUISearchBar, который, когда я пишу, будет отзывать результаты определения местоположения и заполнять их в появившемся UITableView. Я вижу еще один вопрос на этом сайте:

Отображение локаций на UITableview

Но это действительно не помогло мне, никакой ответ не помог мне вообще, и они были довольно расплывчаты.

Итак, мой вопрос. Вы знаете, как некоторые приложения, возможно, вам придется набирать в городе или стране, но пользователь может не иметь возможности полностью написать его по буквам, поэтому, основываясь на вашемUISearchBar результаты, он представляет TableView с предложенными городами. Скажем, я собираюсь написать Сингапур, я не знаю, как это пишется. Поэтому я пишу:

'Sing'

And BAM, UITableView внизу всплывает с различными опциями / названиями ячеек, включая ячейку, которая предлагает «Сингапур». Затем я нажимаю на эту ячейку, и моя строка поиска автоматически заполняется словом «Сингапур». Вот скриншот того, что я хочу сделать с текущим приложением iChangi в магазине приложений в Сингапуре:

Так что я понимаю, я должен реализоватьUISearchBar делегировать, где текст изменился, но что я хочу знать, есть ли API или база данных, к которой я могу обратиться, чтобы оставить отзыв о предлагаемых городах? А такжека Я бы сделал это, не могли бы вы дать мне учебник или просто указать несколько шагов.

 jrturton20 мая 2012 г., 08:49
Теперь это гораздо лучший вопрос! Я не знаю ответа, но я дал вам ответ:)
 MCKapur20 мая 2012 г., 08:26
Ладно, перефразирую мой вопрос ... потом вернись, чтобы узнать, можешь ли ты мне помочь;)
 MCKapur20 мая 2012 г., 08:37
@ jrturton перефразировал вопрос
 jrturton20 мая 2012 г., 08:22
Я думаю, что отрицательный голос объясняется тем, что не понятно, о чем ты спрашиваешь. Почему отображение местоположений отличается от отображения любых других данных? Какая проблема у вас на самом деле? Запрашивать «личные мысли» - это «неконструктивное» закрытое голосование. Ответ, состоящий из учебных ссылок, не подходит для SO (ответы только по ссылкам могут не пригодиться в течение нескольких лет).
 MCKapur20 мая 2012 г., 07:25
почему отрицательный голос ????

Ответы на вопрос(4)

Решение Вопроса
 MCKapur23 мая 2012 г., 09:10
Получи мой голос сейчас!
 MCKapur23 мая 2012 г., 15:22
Хммм ... Я пытался перенести этот код на мой компьютер, но, похоже, его не удалось собрать, потому что он не может найти реализацию JSONDecoder, которая находится в JSONKit, который я явно импортировал
 MCKapur23 мая 2012 г., 15:25
а него ссылаются в классе AFJSONRequestOperation
 torhector223 мая 2012 г., 16:47
Проверьте, добавлен ли JSONKit в Этапы сборки -> Исходники компиляции.
 MCKapur24 мая 2012 г., 00:38
Я попробую это ...

ставление списка городов. Теперь об API для списка городов есть много ссылок, доступных на карте для того же самого. Пожалуйста, обратитесь ниже

http: //www.geonames.org/export

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

Загрузите таблицу с указанного выше URL и поместите ее в каталог ресурсов и используйте для предложения.

См. Больше ссылок для того же

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

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

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

 MCKapur21 мая 2012 г., 14:16
но не могли бы вы дать немного более подробное объяснение API, я довольно новичок в этом .... спасибо!
 MCKapur21 мая 2012 г., 14:15
ты уже получил мой тик!
 Mangesh21 мая 2012 г., 14:26
Пожалуйста, обратитесь к левой стороне Google API, там есть список элементов. Запустил API и все. Прочтите этот документ и создайте для него учетные данные.
 MCKapur21 мая 2012 г., 14:28
Спасибо!
 Mangesh21 мая 2012 г., 14:28
Или просто скачайте City table xls и используйте этот файл для предложения. Если у вас есть реализация на стороне сервера в вашем приложении, тогда спросите у разработчика на стороне сервера список городов. Это было бы легко на сервере.

что уже поздно, но, может быть, это поможет другим, я недавно создалautocomplete view, который можно прикрепить к любомуUITextField, с одной строкой кода. Цвета, разделители, поля могут быть настроены. Поставляется с источником пополнения местоположений Google.

Вы можете клонировать его из GitHub

 MCKapur28 февр. 2013 г., 00:36
Эй, это действительно круто. Тем не менее, я перешел с этих дней
 kevboh21 мая 2012 г., 13:10
В качестве альтернативы вы реализуете свой собственный логический поток, в котором вы слушаете обратные вызовы делегата наUISearchBar и использовать что-то вроде AFNetworking совершать звонки в базу данных и обновлять табличное представление.
 MCKapur21 мая 2012 г., 08:13
Хммм, ладно, это мне немного помогает, но как насчет этих результатов? Как бы я реализовал все эти города / локации.
 kevboh21 мая 2012 г., 13:09
Читайте документы. Тебе необходимо база городов, который вы загрузите, чтобы начать, затем вы прослушиваете обратные вызовы делегата и источника данныхUISearchDisplayController и сузить соответственно. Чтобы сузить данные, вы можете использоватьNSPredicate.

Ваш ответ на вопрос