Вопрос по objective-c, ios, xcode – Отображение предлагаемых местоположений в UITableView

3

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

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

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

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

'Sing'

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

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

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

Ваш Ответ

4   ответа
2
Получи мой голос сейчас! MCKapur
Хммм ... Я пытался перенести этот код на мой компьютер, но, похоже, его не удалось собрать, потому что он не может найти реализацию JSONDecoder, которая находится в JSONKit, который я явно импортировал MCKapur
а него ссылаются в классе AFJSONRequestOperation MCKapur
Проверьте, добавлен ли JSONKit в Этапы сборки -> Исходники компиляции. torhector2
Я попробую это ... MCKapur
5

ставление списка городов. Теперь об 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

но не могли бы вы дать немного более подробное объяснение API, я довольно новичок в этом .... спасибо! MCKapur
ты уже получил мой тик! MCKapur
Пожалуйста, обратитесь к левой стороне Google API, там есть список элементов. Запустил API и все. Прочтите этот документ и создайте для него учетные данные. Mangesh
Спасибо! MCKapur
Или просто скачайте City table xls и используйте этот файл для предложения. Если у вас есть реализация на стороне сервера в вашем приложении, тогда спросите у разработчика на стороне сервера список городов. Это было бы легко на сервере. Mangesh
2

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

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

Эй, это действительно круто. Тем не менее, я перешел с этих дней MCKapur
0
Хммм, ладно, это мне немного помогает, но как насчет этих результатов? Как бы я реализовал все эти города / локации. MCKapur
Читайте документы. Тебе необходимо база городов, который вы загрузите, чтобы начать, затем вы прослушиваете обратные вызовы делегата и источника данныхUISearchDisplayController и сузить соответственно. Чтобы сузить данные, вы можете использоватьNSPredicate. kevboh
В качестве альтернативы вы реализуете свой собственный логический поток, в котором вы слушаете обратные вызовы делегата наUISearchBar и использовать что-то вроде AFNetworking совершать звонки в базу данных и обновлять табличное представление. kevboh

Похожие вопросы