Genel bakış
GMSAutocompleteTableDataSource, UITableViewDataSource ve UITableViewAuth protokollerini uygulayarak bir UITableView dolduracak yer otomatik tamamlama tahminleri sağlamak için bir arayüz sağlar.
GMSAutocompleteTableDataSource, bir UISearchDisplayController için veri kaynağı olarak kullanılacak şekilde tasarlanmıştır.
- Not:
- UISearchDisplayController, iOS 8'den beri kullanımdan kaldırıldı. iOS arama kullanıcı arayüzünü kullanarak otomatik tamamlama sonuçlarını görüntülemek için artık UISearchController'ı
GMSAutocompleteResultsViewController
ile kullanmanız önerilir.
UISearchDisplayController'ın searchResultsDataSource ve searchResultsAuth özellikleri olarak bir GMSAutocompleteTableDataSource örneği ayarlayın. MustuploadTableForSearchString'i uygularken geçerli arama dizesiyle sourceTextHasChanged'i arayın.
Listeden bir yer seçildiğinde bildirim almak için GMSAutocompleteTableDataSourceDelegate
yetki verme protokolünü kullanın. Otomatik tamamlama tahminleri eşzamansız olarak yüklenir.
Herkese Açık Üye İşlevleri | |
(ornektürü) | - baş |
Bir veri kaynağını başlatır. | |
(geçersiz) | - sourceTextHasChanged: |
Veri kaynağını otomatik tamamlama için kaynak metnin değiştiğini bildirin. | |
(geçersiz) | - clearResults |
Tüm tahminleri temizleyin. | |
Özellikler | |
IBOutlet kimliği < GMSAutocompleteTableDataSourceAuth > | yetki ver |
Bir yer seçildiğinde veya seçim iptal edildiğinde bildirim almak için yetki verin. | |
GMSAutocompleteFilter * | otomatik tamamlamaFiltre |
Otomatik tamamlama önerilerine uygulanacak filtre (boş olabilir). | |
Kullanıcı Arayüzü Rengi * | tabloHücreArka Plan Rengi |
Tablo hücrelerinin arka plan rengi. | |
Kullanıcı Arayüzü Rengi * | tabloHücreAyırıcı Rengi |
Tablo hücreleri arasındaki ayırıcı çizginin rengi. | |
Kullanıcı Arayüzü Rengi * | birincilTextColor |
Otomatik tamamlama sonuçlarındaki sonuç adı metninin rengi. | |
Kullanıcı Arayüzü Rengi * | birincilTextVurgu Rengi |
Otomatik tamamlama sonuçlarında eşleşen metni vurgulamak için kullanılan renk. | |
Kullanıcı Arayüzü Rengi * | ikincilMetinRengi |
Otomatik tamamlama sonuçlarındaki ikinci metin satırının rengi. | |
Kullanıcı Arayüzü Rengi * | tintColor |
Otomatik tamamlama görünümünde denetimlere uygulanan tonlama rengi. | |
GMSPlaceField | yerAlanları |
İstenecek uygunsuz yer ayrıntılarını belirtmek için GMSPlaceField . |
Üye İşlevi Dokümanları
- (instancetype) ilk |
Bir veri kaynağını başlatır.
- (geçersiz) sourceTextHasChanged: | (boş NSString *) | metin |
Veri kaynağını otomatik tamamlama için kaynak metnin değiştiğini bildirin.
Bu yöntem yalnızca ana iş parçacığından çağrılmalıdır. Bu yöntemin başka bir ileti dizisinden çağrılması tanımsız davranışla sonuçlanır. GMSAutocompleteTableDataSourceDelegate
yönteme yapılan çağrılar da ana mesaj dizisinde aranır.
Bu yöntem, engelleyici değildir.
- Parametreler:
-
kısa mesaj Otomatik tamamlamada kullanılacak kısmi metin.
- (geçersiz) clearResults |
Tüm tahminleri temizleyin.
- Not:
- Bu işlem, aşağıdaki iki yetki verme yöntemini çağırır:
didUpdateAutocompletePredictionsForResultsController:
didRequestAutocompletePredictionsForResultsController:
Bu yöntemin uygulanmasının, bunları eşzamanlı olarak ve sırayla çağırması garanti edilir.
Mülk Dokümanları
- (IBOutlet kimliği<GMSAutocompleteTableDataSourceAuth>) yetki ver [read, write, assign] |
Bir yer seçildiğinde veya seçim iptal edildiğinde bildirim almak için yetki verin.
- (GMSAutocompleteFilter*) autocompleteFilter [read, write, assign] |
Otomatik tamamlama önerilerine uygulanacak filtre (boş olabilir).
- (UIColor*) tableHücreselArka Plan Rengi [read, write, assign] |
Tablo hücrelerinin arka plan rengi.
- (UIColor*) tableCellSeparatorColor [read, write, assign] |
Tablo hücreleri arasındaki ayırıcı çizginin rengi.
- (UIColor*) primaryTextColor [read, write, assign] |
Otomatik tamamlama sonuçlarındaki sonuç adı metninin rengi.
- (UIColor*) primaryTexthighlightColor [read, write, assign] |
Otomatik tamamlama sonuçlarında eşleşen metni vurgulamak için kullanılan renk.
- (UIColor*) ikincilMetinRengi [read, write, assign] |
Otomatik tamamlama sonuçlarındaki ikinci metin satırının rengi.
- (UIColor*) tintColor [read, write, assign] |
Otomatik tamamlama görünümünde denetimlere uygulanan tonlama rengi.
- (GMSPlaceField) placeFields [read, write, assign] |
İstenecek uygunsuz yer ayrıntılarını belirtmek için GMSPlaceField
.
Varsayılan olarak, kullanılabilen tüm alanlar döndürülür.