Обзор
GMSAutocompleteTableDataSource предоставляет интерфейс для предоставления прогнозов автозаполнения мест для заполнения UITableView путем реализации протоколов UITableViewDataSource и UITableViewDelegate.
GMSAutocompleteTableDataSource предназначен для использования в качестве источника данных для UISearchDisplayController.
- Примечание:
- UISearchDisplayController устарел, начиная с iOS 8. Теперь рекомендуется использовать UISearchController с
GMSAutocompleteResultsViewController
для отображения результатов автозаполнения с помощью пользовательского интерфейса поиска iOS.
Установите экземпляр GMSAutocompleteTableDataSource в качестве свойств searchResultsDataSource и searchResultsDelegate UISearchDisplayController. В вашей реализации shouldReloadTableForSearchString вызовите sourceTextHasChanged с текущей строкой поиска.
Используйте протокол делегата GMSAutocompleteTableDataSourceDelegate
, чтобы получать уведомления при выборе места из списка. Поскольку прогнозы автозаполнения загружаются асинхронно, необходимо реализовать didUpdateAutocompletePredictions и вызвать reloadData в табличном представлении UISearchDisplayController.
Общедоступные функции-члены | |
(тип экземпляра) | - инициировать |
Инициализирует источник данных. | |
(пустота) | - исходный текст изменен: |
Сообщите источнику данных, что исходный текст для автозаполнения изменился. | |
(пустота) | - очистить результаты |
Удалить все прогнозы. | |
Характеристики | |
Идентификатор IBOutlet <GMSAutocompleteTableDataSourceDelegate> | делегировать |
Делегировать, чтобы получать уведомления, когда место выбрано или выбор отменен. | |
Фильтр автозаполнения GMS * | автозаполнениеФильтр |
Фильтр для применения к предложениям автозаполнения (может быть нулевым). | |
UIColor * | ТаблицаЯчейкаФонЦвет |
Цвет фона ячеек таблицы. | |
UIColor * | таблицаCellSeparatorColor |
Цвет линии-разделителя между ячейками таблицы. | |
UIColor * | основнойтекстцвет |
Цвет текста имени результата в результатах автозаполнения. | |
UIColor * | первичныйтекстхиглайтцвет |
Цвет, используемый для выделения совпадающего текста в результатах автозаполнения. | |
UIColor * | вторичныйтекстцвет |
Цвет второй строки текста в результатах автозаполнения. | |
UIColor * | оттенокцвет |
Цвет оттенка, применяемый к элементам управления в представлении автозаполнения. | |
GMSPlaceField | местоПоля |
GMSPlaceField для указания запрашиваемых явных сведений о месте. |
Документация по функциям-членам
- (тип экземпляра) init |
Инициализирует источник данных.
- (недействительно) sourceTextHasChanged: | (обнуляемый NSString *) | текст |
Сообщите источнику данных, что исходный текст для автозаполнения изменился.
Этот метод следует вызывать только из основного потока. Вызов этого метода из другого потока приведет к неопределенному поведению. Вызовы методов GMSAutocompleteTableDataSourceDelegate
также будут вызываться в основном потоке.
Этот метод является неблокирующим.
- Параметры:
текст Частичный текст для автозаполнения.
- (void) очистить результаты |
Удалить все прогнозы.
- Примечание:
- Это вызовет два метода делегата ниже:
-
didUpdateAutocompletePredictionsForResultsController:
-
didRequestAutocompletePredictionsForResultsController:
Реализация этого метода гарантированно вызовет их синхронно и по порядку.
Документация по недвижимости
- (IBOutlet id <GMSAutocompleteTableDataSourceDelegate> ) делегат [read, write, assign] |
Делегировать, чтобы получать уведомления, когда место выбрано или выбор отменен.
- ( GMSAutocompleteFilter *) autocompleteFilter [read, write, assign] |
Фильтр для применения к предложениям автозаполнения (может быть нулевым).
- (UIColor*) tableCellBackgroundColor [read, write, assign] |
Цвет фона ячеек таблицы.
- (UIColor*) tableCellSeparatorColor [read, write, assign] |
Цвет линии-разделителя между ячейками таблицы.
- (UIColor*) primaryTextColor [read, write, assign] |
Цвет текста имени результата в результатах автозаполнения.
- (UIColor*) primaryTextHighlightColor [read, write, assign] |
Цвет, используемый для выделения совпадающего текста в результатах автозаполнения.
- (UIColor*) вторичныйTextColor [read, write, assign] |
Цвет второй строки текста в результатах автозаполнения.
- (UIColor*) tintColor [read, write, assign] |
Цвет оттенка, применяемый к элементам управления в представлении автозаполнения.
- ( GMSPlaceField ) placeFields [read, write, assign] |
GMSPlaceField
для указания запрашиваемых явных сведений о месте.
По умолчанию возвращаются все доступные поля.