2012-05-19 5 views
3

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

Display Locations on UITableview

Но что на самом деле не поможет мне, ответ не помог мне на всех, и они были весьма туманны.

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

«Sing»

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

Screenshot of what I am trying to do

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

+0

Почему голосующий ???? – MCKapur

+1

Я думаю, что downvote - это потому, что непонятно, что вы просите. Почему отображение местоположений отличается от отображения любых других данных? Какая проблема у вас на самом деле? Просить «личных мыслей» просить «неконкурентоспособного» голосования. Ответ, состоящий из ссылок на учебники, не подходит для SO (ссылки могут быть полезны только через несколько лет). – jrturton

+0

ОК плохо перефразируйте мой вопрос ... тогда возвращайся, чтобы посмотреть, сможешь ли ты мне помочь;) – MCKapur

ответ

2

Проверить этот проект http://iosboilerplate.com/#maps

+0

Получил мой голос сейчас! – MCKapur

+0

Хммм ... Я попытался переместиться над этим кодом на свой компьютер, но он, похоже, не смог построить, потому что он не смог найти реализацию для JSONDecoder, которая находится в JSONKit, который я явно импортировал. – MCKapur

+0

ссылается на класс AFJSONRequestOperation – MCKapur

-1

Apple имеет весьма полезный Table View Programming Guide.

+0

Я уже много знаю о просмотрах таблиц ... прочитайте мой вопрос – MCKapur

+0

хорошо, ну, извините, но можете ли вы ответить на мой первоначальный вопрос? – MCKapur

+0

Я перефразировал свой вопрос .... может быть, у сейчас можно ответить ..... – MCKapur

0

Похоже, вы хотите получить UISearchDisplayController.

+0

hmmm okay, который помогает мне немного, но как насчет получения этих результатов? Как мне реализовать все эти города/места. – MCKapur

+0

Прочтите документы. Вам нужна [база данных городов] (https://www.google.com/search?btnG=1&pws=0&q=database+of+cities), которую вы загрузите, чтобы начать, затем вы слушаете делегат и источник данных обратные вызовы 'UISearchDisplayController' и узкие. Чтобы сузить данные, вы можете использовать 'NSPredicate'. – kevboh

+0

В качестве альтернативы вы реализуете свой собственный логический поток, где вы слушаете обратные вызовы делегатов на 'UISearchBar' и используете что-то вроде [AFNetworking] (https://github.com/AFNetworking/AFNetworking/) для совершения вызовов в базе данных и обновления табличный вид. – kevboh

5

С помощью панели «Таблица» и панели поиска вы можете создать презентацию списка «Город». Теперь о API для списка городов есть много ссылок на карте для них. Пожалуйста, обратитесь ниже

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

+0

у вас есть мой тик! – MCKapur

+0

, но можете ли вы предоставить более подробное объяснение по API, я довольно новичок в этом .... спасибо! – MCKapur

+0

Пожалуйста, обратитесь к левой стороне API Google, есть список элементов. Начал API и все. Прочтите этот документ и создайте учетные данные для него. – Mangesh

2

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

Вы можете: clone it from GitHub

+0

Эй, это действительно здорово. Тем не менее, я перешел с этих дней :) – MCKapur