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. | |
GMSAutocompleteFilter * | autocompleteFilter |
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. | |
GMSPlaceField | placeFields |
İ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.