Referensi Class GMSAutocompleteTableDataSource

Referensi Class GMSAutocompleteTableDataSource

Ringkasan

GMSAutocompleteTableDataSource menyediakan antarmuka untuk menyediakan prediksi Place Autocomplete guna mengisi UITableView dengan mengimplementasikan protokol UITableViewDataSource dan UITableViewDelegate.

GMSAutocompleteTableDataSource dirancang untuk digunakan sebagai sumber data bagi UISearchDisplayController.

Catatan:
UISearchDisplayController tidak digunakan lagi sejak iOS 8. Kini sebaiknya gunakan UISearchController dengan GMSAutocompleteResultsViewController untuk menampilkan hasil pelengkapan otomatis menggunakan UI penelusuran iOS.

Tetapkan instance GMSAutocompleteTableDataSource sebagai properti searchResultsDataSource dan searchResultsDelegate UISearchDisplayController. Dalam penerapan shouldReloadTableForSearchString, panggil sourceTextHasChanged dengan string penelusuran saat ini.

Gunakan protokol delegasi GMSAutocompleteTableDataSourceDelegate untuk mendapatkan notifikasi saat tempat dipilih dari daftar. Karena prediksi pelengkapan otomatis dimuat secara asinkron, perlu mengimplementasikan didUpdateAutocompletePredictions dan memanggil reloadData pada tampilan tabel UISearchDisplayController.

Fungsi Anggota Publik

(instancetype)- init
 Melakukan inisialisasi sumber data.
(void) - sourceTextHasChanged:
 Memberi tahu sumber data bahwa teks sumber ke pelengkapan otomatis telah berubah.
(void) - clearResults
 Hapus semua prediksi.

Properti

ID IBOutlet
< GMSAutocompleteTableDataSourceDelegate >
delegasi
 Mendelegasikan untuk diberi tahu saat tempat dipilih atau pengambilan dibatalkan.
GMSAutocompleteFilterautocompleteFilter
 Filter yang akan diterapkan ke saran pelengkapan otomatis (dapat bernilai nol).
UIColor * tableCellBackgroundColor
 Warna latar belakang sel tabel.
UIColor * tableCellSeparatorColor
 Warna garis pemisah di antara sel tabel.
UIColor * primaryTextColor
 Warna teks nama hasil dalam hasil pelengkapan otomatis.
UIColor * primaryTextHighlightColor
 Warna yang digunakan untuk menandai teks yang cocok dalam hasil pelengkapan otomatis.
UIColor * secondaryTextColor
 Warna teks baris kedua dalam hasil pelengkapan otomatis.
UIColor * tintColor
 Warna tint diterapkan ke kontrol dalam tampilan Autocomplete.
GMSPlaceFieldplaceFields
 GMSPlaceField untuk menentukan detail tempat eksplisit yang akan diminta.

Dokumentasi Fungsi Anggota

- (instancetype) init

Melakukan inisialisasi sumber data.

- (void) sourceTextHasChanged: (nullable NSString *)  text

Memberi tahu sumber data bahwa teks sumber ke pelengkapan otomatis telah berubah.

Metode ini hanya boleh dipanggil dari thread utama. Memanggil metode ini dari thread lain akan menghasilkan perilaku yang tidak ditentukan. Panggilan ke metode GMSAutocompleteTableDataSourceDelegate juga akan dipanggil di thread utama.

Metode ini bersifat non-pemblokiran.

Parameter:
teksTeks parsial yang akan dilengkapi otomatis.
- (void) clearResults

Hapus semua prediksi.

Catatan:
Tindakan ini akan memanggil dua metode delegasi di bawah:
  • didUpdateAutocompletePredictionsForResultsController:
  • didRequestAutocompletePredictionsForResultsController:

Implementasi metode ini dijamin akan memanggilnya secara sinkron dan berurutan.


Dokumentasi Properti

- (ID IBOutlet<GMSAutocompleteTableDataSourceDelegate>) delegasi [read, write, assign]

Mendelegasikan untuk diberi tahu saat tempat dipilih atau pengambilan dibatalkan.

- (GMSAutocompleteFilter*) autocompleteFilter [read, write, assign]

Filter yang akan diterapkan ke saran pelengkapan otomatis (dapat bernilai nol).

- (UIColor*) tableCellBackgroundColor [read, write, assign]

Warna latar belakang sel tabel.

- (UIColor*) tableCellSeparatorColor [read, write, assign]

Warna garis pemisah di antara sel tabel.

- (UIColor*) primaryTextColor [read, write, assign]

Warna teks nama hasil dalam hasil pelengkapan otomatis.

- (UIColor*) primaryTextHighlightColor [read, write, assign]

Warna yang digunakan untuk menandai teks yang cocok dalam hasil pelengkapan otomatis.

- (UIColor*) secondaryTextColor [read, write, assign]

Warna teks baris kedua dalam hasil pelengkapan otomatis.

- (UIColor*) tintColor [read, write, assign]

Warna tint diterapkan ke kontrol dalam tampilan Autocomplete.

- (GMSPlaceField) placeFields [read, write, assign]

GMSPlaceField untuk menentukan detail tempat eksplisit yang akan diminta.

Defaultnya akan menampilkan semua kolom yang tersedia.