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

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

Обзор

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

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

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

Удалить все прогнозы.

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

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