Обзор
GMSAutocompleteTableDataSource предоставляет интерфейс для предоставления прогнозов автозаполнения мест для заполнения UITableView путем реализации протоколов UITableViewDataSource и UITableViewDelegate.
GMSAutocompleteTableDataSource предназначен для использования в качестве источника данных для UISearchDisplayController.
- Примечание:
- UISearchDisplayController устарел с iOS 8. Теперь рекомендуется использовать UISearchController с
GMSAutocompleteResultsViewController
для отображения результатов автозаполнения с помощью пользовательского интерфейса поиска iOS.
Установите экземпляр GMSAutocompleteTableDataSource в качестве свойств searchResultsDataSource и searchResultsDelegate UISearchDisplayController. В вашей реализации mustReloadTableForSearchString вызовите sourceTextHasChanged с текущей строкой поиска.
Используйте протокол делегата GMSAutocompleteTableDataSourceDelegate
, чтобы получать уведомления, когда место выбрано из списка. Поскольку прогнозы автозаполнения загружаются асинхронно, необходимо реализовать DidUpdateAutocompletePredictions и вызвать reloadData в табличном представлении UISearchDisplayController.
Открытые функции-члены | |
(тип экземпляра) | - в этом |
Инициализирует источник данных. | |
(пустота) | - исходныйтекстхасчанжед: |
Сообщите источнику данных, что исходный текст для автозаполнения изменился. | |
(пустота) | - очистить результаты |
Очистить все прогнозы. | |
Характеристики | |
Идентификатор IBOutlet < GMSAutocompleteTableDataSourceDelegate > | делегат |
Делегат будет получать уведомления, когда место выбрано или сбор отменен. | |
GMSAutocompleteFilter * | автозаполнениеФильтр |
Фильтр, применяемый к предложениям автозаполнения (может быть нулевым). | |
Цвет пользовательского интерфейса * | ТаблицаЯчейкаФонЦвет |
Цвет фона ячеек таблицы. | |
Цвет пользовательского интерфейса * | таблицаCellSeparatorColor |
Цвет линии-разделителя между ячейками таблицы. | |
Цвет пользовательского интерфейса * | первичныйтекстколор |
Цвет текста названия результата в результатах автозаполнения. | |
Цвет пользовательского интерфейса * | PrimaryTextHighlightColor |
Цвет, используемый для выделения соответствующего текста в результатах автозаполнения. | |
Цвет пользовательского интерфейса * | вторичныйтекстколор |
Цвет второй строки текста в результатах автозаполнения. | |
Цвет пользовательского интерфейса * | оттенокЦвет |
Цвет оттенка, применяемый к элементам управления в представлении автозаполнения. | |
ГМСПлейсфилд | местоПоля |
GMSPlaceField для указания явных запрашиваемых сведений о месте. | |
NSArray<GMSPlaceProperty> * | PlaceProperties |
GMSPlaceProperty для указания явных запрашиваемых сведений о месте. |
Документация по функциям-членам
- (тип экземпляра) инициализация |
Инициализирует источник данных.
- (void) 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*) SecondaryTextColor [read, write, assign] |
Цвет второй строки текста в результатах автозаполнения.
- (UIColor*) tintColor [read, write, assign] |
Цвет оттенка, применяемый к элементам управления в представлении автозаполнения.
- ( GMSPlaceField ) PlaceFields [read, write, assign] |
GMSPlaceField
для указания явных запрашиваемых сведений о месте.
По умолчанию возвращаются все доступные поля.
- (NSArray<GMSPlaceProperty>*) PlaceProperties [read, write, assign] |
GMSPlaceProperty
для указания явных запрашиваемых сведений о месте.
По умолчанию возвращаются все доступные свойства.