Referensi Class GMSAutocompleteTableDataSource

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.
Referensi Class GMSAutocompleteTableDataSource

Ringkasan

GMSAutocompleteTableDataSource menyediakan antarmuka untuk memberikan prediksi pelengkapan otomatis tempat guna mengisi UITableView dengan mengimplementasikan protokol UITableViewDataSource dan UITableViewDelegate.

GMSAutocompleteTableDataSource dirancang untuk digunakan sebagai sumber data untuk UISearchDisplayController.

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

Tetapkan instance GMSAutocompleteTableDataSource sebagai properti searchResultsDataSource dan searchResultsDelegate UISearchDisplayController. Dalam implementasi 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, Anda perlu mengimplementasikan didUpdateAutocompletePredictions dan memanggil reloadData pada tampilan tabel UISearchDisplayController.

Fungsi Anggota Publik

(jenis instance)- init
 Menginisialisasi sumber data.
(void)- sourceText HasChanged:
 Beri tahu sumber data bahwa teks sumber untuk pelengkapan otomatis telah diubah.
(void)- clearResults
 Menghapus semua prediksi.

Properti

ID IBOutlet
< GMSAutocompleteTableDataSourceDelegate >
delegasi
 Delegasi untuk mendapatkan notifikasi saat tempat dipilih atau dibatalkan.
GMSAutocompleteFilter *AutocompleteFilter
 Filter untuk diterapkan ke saran pelengkapan otomatis (bisa nol).
UIColor * tableCellBackgroundColor
 Warna latar belakang sel tabel.
UIColor * TableCellSeparatorColor
 Warna garis pemisah antar-sel tabel.
UIColor * WarnaTeksutama
 Warna teks nama hasil dalam hasil pelengkapan otomatis.
UIColor * utamaTextHighlightColor
 Warna yang digunakan untuk menyoroti teks yang cocok dalam hasil pelengkapan otomatis.
UIColor * WarnaTeksTeks Sekunder
 Warna baris kedua teks dalam hasil pelengkapan otomatis.
UIColor * intint
 Warna tint diterapkan ke kontrol di tampilan Autocomplete.
GMSPlaceFieldplaceFields
 GMSPlaceField untuk menentukan detail tempat eksplisit yang akan diminta.

Dokumentasi Fungsi Anggota

- (instancetype) init

Menginisialisasi sumber data.

- (void) sourceText HasChanged: (NSString nullable *) text

Beri tahu sumber data bahwa teks sumber untuk pelengkapan otomatis telah diubah.

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 tidak memblokir.

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

Menghapus semua prediksi.

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

Implementasi metode ini dijamin untuk memanggil metode ini secara sinkron dan berurutan.


Dokumentasi Properti

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

Delegasi untuk mendapatkan notifikasi saat tempat dipilih atau dibatalkan.

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

Filter untuk diterapkan ke saran pelengkapan otomatis (bisa nol).

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

Warna latar belakang sel tabel.

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

Warna garis pemisah antar-sel tabel.

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

Warna teks nama hasil dalam hasil pelengkapan otomatis.

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

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

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

Warna baris kedua teks dalam hasil pelengkapan otomatis.

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

Warna tint diterapkan ke kontrol di tampilan Autocomplete.

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

GMSPlaceField untuk menentukan detail tempat eksplisit yang akan diminta.

Default menampilkan semua kolom yang tersedia.