GMSAutocompleteTableDataSource Sınıf Referansı

GMSAutocompleteTableDataSource Sınıf Referansı

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.
GMSAutocompleteFilterotomatik 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.
GMSPlaceFieldyerAlanları
 İ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 mesajOtomatik 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.