Справочник по классу GMSAutocompleteTableDataSource

Справочник по классу GMSAutocompleteTableDataSource

Обзор

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 также будут вызываться в основном потоке.

Этот метод неблокирующий.

Параметры:
текст Частичный текст для автозаполнения.

Очистить все прогнозы.

Примечание:
Это вызовет два метода делегата ниже:
  • 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 для указания явных запрашиваемых сведений о месте.

По умолчанию возвращаются все доступные свойства.