GMSAutocompleteTableDataSource Sınıf Referansı

GMSAutocompleteTableDataSource Sınıf Referansı

Genel bakış

GMSAutocompleteTableDataSource, UITableViewDataSource ve UITableViewDelegate protokollerini uygulayarak bir UITableView'u doldurmak üzere, yer otomatik tamamlama tahminleri sağlamak için 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ı önerilir.

Bir GMSAutocompleteTableDataSource örneğini searchResultsDataSource ve UISearchDisplayController'ın searchResultsDelegate özellikleri olarak ayarlayın. shouldrefreshTableForSearchString 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 didUpdateAutocompletePredictions'ı uygulamak ve yeniden yüklemeVerilerini çağırmak gerekir.

Herkese Açık Üye İşlevleri

(instancetype)- 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 alma yetkisi 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 denetimlere uygulanan tonlama rengi.
GMSPlaceFieldplaceFields
 İstenecek yer ayrıntılarının açıkça belirtilmesi için GMSPlaceField.
NSArray< GMSPlaceProperty > * placeProperties
 İstenecek yer ayrıntılarının açıkça belirtilmesi için GMSPlaceProperty.

Üye İşlevi Belgeleri

- (instancetype) 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.
- (void) 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ında bunların eşzamanlı olarak ve sırayla çağrılacağı garanti edilir.


Mülkiyet Belgeleri

- (IBOutlet kimliği<GMSAutocompleteTableDataSourceDelegate>) yetki verin [read, write, assign]

Bir yer seçildiğinde veya seçim iptal edildiğinde bildirim alma yetkisi 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 denetimlere uygulanan tonlama rengi.

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

İstenecek yer ayrıntılarının açıkça belirtilmesi için GMSPlaceField.

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

- (NSArray<GMSPlaceProperty>*) placeProperties [read, write, assign]

İstenecek yer ayrıntılarının açıkça belirtilmesi için GMSPlaceProperty.

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