Ringkasan
GMSAutocompleteTableDataSource menyediakan antarmuka untuk memberikan prediksi pelengkapan otomatis tempat guna mengisi UITableView dengan menerapkan protokol UITableViewDataSource dan UITableViewDelegate.
GMSAutocompleteTableDataSource dirancang untuk digunakan sebagai sumber data 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 dari UISearchDisplayControllerController. Dalam implementasi shouldReloadTableForSearchString, panggil sourceText HasChanged dengan string penelusuran saat ini.
Gunakan protokol delegasi GMSAutocompleteTableDataSourceDelegate
untuk menerima 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 | |
(instancetype) | - init |
Menginisialisasi sumber data. | |
(void) | - sourceTextHASChanged: |
Memberi tahu sumber data bahwa teks sumber untuk pelengkapan otomatis telah diubah. | |
(void) | - clearResults |
Menghapus semua prediksi. | |
Properti | |
ID IBOutlet < GMSAutocompleteTableDataSourceDelegate > | delegasi |
Delegasi untuk diberi tahu saat tempat dipilih atau dibatalkan. | |
GMSAutocompleteFilter * | AutocompleteFilter |
Filter untuk diterapkan ke saran pelengkapan otomatis (bisa nol). | |
UIWarna * | tableCellBackgroundColor |
Warna latar belakang sel tabel. | |
UIWarna * | tableCellSeparatorColor |
Warna garis pemisah antar-sel tabel. | |
UIWarna * | TeksTeks utama |
Warna teks nama hasil di hasil pelengkapan otomatis. | |
UIWarna * | utamaTextHighlightColor |
Warna yang digunakan untuk menyoroti teks yang cocok dalam hasil pelengkapan otomatis. | |
UIWarna * | SecondaryTextColor |
Warna baris kedua teks dalam hasil pelengkapan otomatis. | |
UIWarna * | warnaint |
Warna tint diterapkan ke kontrol dalam tampilan Pelengkapan Otomatis. | |
GMSPlaceField | placeFields |
GMSPlaceField untuk menentukan detail tempat eksplisit yang akan diminta. |
Dokumentasi Fungsi Anggota
- (instancetype) init |
Menginisialisasi sumber data.
- (void) sourceTextHASChanged: | (NSString nullable *) | 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 tidak memblokir.
- Parameter:
-
teks Teks parsial untuk pelengkapan otomatis.
- (void) clearResults |
Menghapus semua prediksi.
- Catatan:
- Tindakan ini akan memanggil dua metode delegasi di bawah:
didUpdateAutocompletePredictionsForResultsController:
didRequestAutocompletePredictionsForResultsController:
Implementasi metode ini dijamin untuk memanggilnya secara sinkron dan berurutan.
Dokumentasi Properti
- (ID IBOutlet<GMSAutocompleteTableDataSourceDelegate>) delegasi [read, write, assign] |
Delegasi untuk diberi tahu 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 di 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 dalam tampilan Pelengkapan Otomatis.
- (GMSPlaceField) placeFields [read, write, assign] |
GMSPlaceField
untuk menentukan detail tempat eksplisit yang akan diminta.
Default menampilkan semua kolom yang tersedia.