GMSAutocompleteTableDataSource Sınıf Referansı

GMSAutocompleteTableDataSource Sınıf Referansı

Genel bakış

GMSAutocompleteTableDataSource, UITableViewDataSource ve UITableView bitirme protokollerini uygulayarak bir UITableView alanını doldurmak için yer otomatik tamamlama tahminleri sağlamak üzere bir arayüz sağlar.

GMSAutocompleteTableDataSource, UISearchDisplayController için veri kaynağı olarak kullanılmak üzere tasarlanmıştır.

Not:
UISearchDisplayController, iOS 8'den beri kullanımdan kaldırılmıştır. Otomatik tamamlama sonuçlarını iOS arama kullanıcı arayüzünü kullanarak görüntülemek için artık UISearchController'ın GMSAutocompleteResultsViewController ile kullanılması önerilmektedir.

Bir GMSAutocompleteTableDataSource örneğini, UISearchDisplayController öğesinin searchResultsDataSource ve searchResults bitirme özellikleri olarak ayarlayın. needrefreshTableForSearchString uygulamanızda, geçerli arama dizesiyle sourceTextHasChanged çağrısı yapı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üklendiğinden, UISearchDisplayController'ın tablo görünümünde didUpdateAutocomplete Predictionions özelliğinin uygulanması ve yeniden yükleme Verisinin çağrılması gerekir.

Herkese Açık Üye İşlevleri

(ornektype)- init
 Bir veri kaynağını başlatır.
(void) - sourceTextHasChanged:
 Veri kaynağına, otomatik tamamlama için kaynak metnin değiştiğini bildirin.
(void) - clearResults
 Tüm tahminleri temizleyin.

Mülkler

IBOutlet kimliği
< GMSAutocompleteTableDataSourceDelegate >
yetki ver
 Bir yer seçildiğinde veya seçim iptal edildiğinde bildirim almak için yetki verin.
GMSAutocompleteFilterautocompleteFilter
 Otomatik tamamlama önerilerine uygulanacak filtre (boş olabilir).
UIColor * tableCellBackgroundColor
 Tablo hücrelerinin arka plan rengi.
UIColor * tableCellSeparatorColor
 Tablo hücreleri arasındaki ayırıcı çizginin rengi.
UIColor * primaryTextColor
 Otomatik tamamlama sonuçlarındaki sonuç adı metninin rengi.
UIColor * primaryTextHighlightColor
 Otomatik tamamlama sonuçlarında eşleşen metni vurgulamak için kullanılan renk.
UIColor * secondaryTextColor
 Otomatik tamamlama sonuçlarındaki ikinci metin satırının rengi.
UIColor * tintColor
 Otomatik tamamlama görünümündeki kontrollere uygulanan tonlama rengi.
GMSPlaceFieldplaceFields
 İstenecek yer ayrıntılarını belirtmek için GMSPlaceField.

Üye İşlevi Belgeleri

- (ornektype) init

Bir veri kaynağını başlatır.

- (void) sourceTextHasChanged: (nullable NSString *)  metin

Veri kaynağına, 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 iş parçacığından çağrılması, tanımlanmamış davranışa neden olur. GMSAutocompleteTableDataSourceDelegate yöntemlerine yapılan aramalar ana ileti dizisinde de çağrılır.

Bu yöntem engelleyici değildir.

Parametreler:
text (metin)Otomatik tamamlanacak 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ı, bunların eşzamanlı olarak ve sırayla çağrılacağı garanti edilir.


Gayrimenkul Dokümanları

- (IBOutlet kimliği<GMSAutocompleteTableDataSourceDelegate>) 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*) tableCellBackgroundColor [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*) secondaryTextColor [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ündeki kontrollere uygulanan tonlama rengi.

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

İstenecek yer ayrıntılarını belirtmek için GMSPlaceField.

Varsayılan değer, kullanılabilir tüm alanları döndürür.