Ringkasan
GMSAutocompleteTableDataSource menyediakan antarmuka untuk memberikan prediksi Place Autocomplete guna mengisi UITableView dengan mengimplementasikan protokol UITableViewDataSource dan UITableViewDelegate.
GMSAutocompleteTableDataSource dirancang untuk digunakan sebagai sumber data 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
agar mendapatkan notifikasi saat tempat dipilih dari daftar. Karena prediksi pelengkapan otomatis dimuat secara asinkron, Anda perlu menerapkan didUpdateAutocompletePredictions dan memanggil reloadData pada tampilan tabel UISearchDisplayController.
Fungsi Anggota Publik | |
(jenis instance) | - init |
Melakukan inisialisasi sumber data. | |
(void) | - sourceTextHasChanged: |
Memberi tahu sumber data bahwa teks sumber untuk pelengkapan otomatis telah diubah. | |
(void) | - clearResults |
Hapus semua prediksi. | |
Properti | |
ID IBOutlet < GMSAutocompleteTableDataSourceDelegate > | delegasi |
Mendelegasikan untuk diberi tahu saat tempat dipilih atau pengambilan dibatalkan. | |
GMSAutocompleteFilter * | autocompleteFilter |
Filter yang akan diterapkan ke saran pelengkapan otomatis (dapat bernilai nol). | |
Warna UI * | tableCellBackgroundColor |
Warna latar belakang sel tabel. | |
Warna UI * | tableCellSeparatorColor |
Warna garis pemisah di antara sel tabel. | |
Warna UI * | primaryTextColor |
Warna teks nama hasil dalam hasil pelengkapan otomatis. | |
Warna UI * | primaryTextHighlightColor |
Warna yang digunakan untuk menyoroti teks yang cocok dalam hasil pelengkapan otomatis. | |
Warna UI * | secondaryTextColor |
Warna baris kedua teks dalam hasil pelengkapan otomatis. | |
Warna UI * | tintColor |
Warna tint yang diterapkan pada kontrol dalam tampilan Autocomplete. | |
GMSPlaceField | placeFields |
GMSPlaceField untuk menentukan detail tempat eksplisit yang akan diminta. | |
NSArray< GMSPlaceProperty > * | placeProperties |
GMSPlaceProperty 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 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 bersifat non-pemblokiran.
- Parameter:
-
teks Teks parsial yang akan dilengkapi otomatis.
- (void) clearResults |
Hapus semua prediksi.
- Catatan:
- Tindakan ini akan memanggil dua metode delegasi di bawah:
didUpdateAutocompletePredictionsForResultsController:
didRequestAutocompletePredictionsForResultsController:
Penerapan 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 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 yang diterapkan pada kontrol dalam tampilan Autocomplete.
- (GMSPlaceField) placeFields [read, write, assign] |
GMSPlaceField
untuk menentukan detail tempat eksplisit yang akan diminta.
Default menampilkan semua kolom yang tersedia.
- (NSArray<GMSPlaceProperty>*) placeProperties [read, write, assign] |
GMSPlaceProperty
untuk menentukan detail tempat eksplisit yang akan diminta.
Default menampilkan semua properti yang tersedia.