GMSAutocompletetableDataSource क्लास संदर्भ

GMSAutocompleteTableDataSource क्लास रेफ़रंस

खास जानकारी

GMSAutocompleteTableDataSource ऐसा इंटरफ़ेस उपलब्ध कराता है जिसमें यूज़र इंटरफ़ेस (यूआई) टेबलव्यू को भरने के लिए, जगह के लिए ऑटोकंप्लीट की सुविधा के अनुमान उपलब्ध कराए जाते हैं. इसके लिए, यूज़र इंटरफ़ेस (यूआई) और यूज़र इंटरफ़ेस (यूआई) प्रोटोकॉल को लागू किया जाता है.

GMSAutocompleteTableDataSource को यूज़र इंटरफ़ेस (यूआई) SearchDisplayController के डेटा सोर्स के तौर पर इस्तेमाल करने के लिए डिज़ाइन किया गया है.

ध्यान दें:
iOS 8 के बाद से, UISearchDisplayController को बंद कर दिया गया है. अब iOS सर्च यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके अपने-आप पूरे होने वाले नतीजे दिखाने के लिए, GMSAutocompleteResultsViewController के साथ UISearchController का इस्तेमाल करने का सुझाव दिया जाता है.

यूज़र इंटरफ़ेस (यूआई) के SearchresultsDataSource और searchनतीजेDelegate की प्रॉपर्टी के तौर पर GMSAutocompleteTableDataSource का इंस्टेंस सेट करें. beforeReloadTableForSearchString को लागू करने के दौरान, मौजूदा खोज स्ट्रिंग के साथ sourceTextHasChanged को कॉल करें.

सूची में से किसी जगह को चुने जाने पर सूचना पाने के लिए, GMSAutocompleteTableDataSourceDelegate डेलिगेट प्रोटोकॉल का इस्तेमाल करें. ऑटोकंप्लीट सुविधा की मदद से मिलने वाले सुझाव, एसिंक्रोनस तरीके से लोड होते हैं. इसलिए, यूज़र इंटरफ़ेस (यूआई) SearchDisplayController के टेबल व्यू पर didUpdateAutocompleteDisplayions और कॉल loadData को लागू करना ज़रूरी है.

सार्वजनिक सदस्य के फ़ंक्शन

(इंस्टेंस टाइप)- init
 डेटा सोर्स को शुरू करता है.
(void) - sourceTextHasChanged:
 डेटा सोर्स को सूचना दें कि सोर्स टेक्स्ट को ऑटोकंप्लीट करने के बाद उसमें बदलाव किया गया है.
(void) - clearResults
 सभी सुझाव मिटाएं.

प्रॉपर्टी

IBOutlet आईडी
< GMSAutocompleteTableDataSourceDelegate >
डेलीगेट
 किसी जगह को चुनने या चुनने के रद्द होने पर, जिस व्यक्ति को न्योता दिया गया है उसे सूचना दी जाएगी.
GMSAutocompleteFilterautocompleteFilter
 अपने-आप पूरा होने वाले सुझावों पर लागू करने के लिए फ़िल्टर करें (यह शून्य हो सकता है).
यूज़र इंटरफ़ेस (यूआई) का रंग * tableCellBackgroundColor
 टेबल सेल के बैकग्राउंड का रंग.
यूज़र इंटरफ़ेस (यूआई) का रंग * tableCellSeparatorColor
 टेबल की सेल के बीच मौजूद सेपरेटर लाइन का रंग.
यूज़र इंटरफ़ेस (यूआई) का रंग * primaryTextColor
 अपने-आप पूरा होने वाले नतीजों में नतीजे के नाम वाले टेक्स्ट का रंग.
यूज़र इंटरफ़ेस (यूआई) का रंग * primaryTextHighlightColor
 अपने-आप पूरा होने वाले नतीजों में, मिलते-जुलते टेक्स्ट को हाइलाइट करने के लिए इस्तेमाल किया गया रंग.
यूज़र इंटरफ़ेस (यूआई) का रंग * secondaryTextColor
 अपने-आप पूरा होने वाले नतीजों में टेक्स्ट की दूसरी लाइन का रंग.
यूज़र इंटरफ़ेस (यूआई) का रंग * tintColor
 ऑटोकंप्लीट व्यू में, कंट्रोल पर लागू किया गया रंग.
GMSPlaceFieldplaceFields
 अनुरोध किए जाने वाले, साफ़ तौर पर दिखने वाली जगह की जानकारी देने के लिए GMSPlaceField.
NSArray< GMSPlaceप्रॉपर्टी > * placeProperties
 अनुरोध किए जाने वाले, साफ़ तौर पर दिखने वाली जगह की जानकारी देने के लिए GMSPlaceProperty.

मेंबर फ़ंक्शन से जुड़ा दस्तावेज़

- (इंस्टेंसटाइप) init

डेटा सोर्स को शुरू करता है.

- (अमान्य) sourceTextHasChanged: (nullable NSString *)  टेक्स्ट

डेटा सोर्स को सूचना दें कि सोर्स टेक्स्ट को ऑटोकंप्लीट करने के बाद उसमें बदलाव किया गया है.

इस मेथड को सिर्फ़ मुख्य थ्रेड से कॉल किया जाना चाहिए. इस तरीके को किसी दूसरे थ्रेड से कॉल करने से, तय नहीं की गई कार्रवाई होगी. GMSAutocompleteTableDataSourceDelegate तरीके पर किए जाने वाले कॉल को मुख्य थ्रेड पर भी कॉल किया जाएगा.

इस तरीके में वीडियो को ब्लॉक नहीं किया जाएगा.

पैरामीटर:
टेक्स्टवह टेक्स्ट जो ऑटोकंप्लीट करना है.
- (शून्य) clearResults

सभी सुझाव मिटाएं.

ध्यान दें:
ऐसा करने पर, ऐक्सेस देने के इन दो तरीकों का इस्तेमाल किया जाएगा:
  • didUpdateAutocompletePredictionsForResultsController:
  • didRequestAutocompletePredictionsForResultsController:

गारंटी दी जाती है कि यह तरीका लागू किया जाएगा. इससे, इन्हें सिंक्रोनस और क्रम में ही कॉल किया जा सकेगा.


प्रॉपर्टी का दस्तावेज़

किसी जगह को चुनने या चुनने के रद्द होने पर, जिस व्यक्ति को न्योता दिया गया है उसे सूचना दी जाएगी.

- (GMSAutocompleteFilter*) autocompleteFilter [read, write, assign]

अपने-आप पूरा होने वाले सुझावों पर लागू करने के लिए फ़िल्टर करें (यह शून्य हो सकता है).

- (UIColor*) tableCellBackgroundColor [read, write, assign]

टेबल सेल के बैकग्राउंड का रंग.

- (UIColor*) tableCellSeparatorColor [read, write, assign]

टेबल की सेल के बीच मौजूद सेपरेटर लाइन का रंग.

- (UIColor*) primaryTextColor [read, write, assign]

अपने-आप पूरा होने वाले नतीजों में नतीजे के नाम वाले टेक्स्ट का रंग.

- (UIColor*) primaryTextHighlightColor [read, write, assign]

अपने-आप पूरा होने वाले नतीजों में, मिलते-जुलते टेक्स्ट को हाइलाइट करने के लिए इस्तेमाल किया गया रंग.

- (UIColor*) secondaryTextColor [read, write, assign]

अपने-आप पूरा होने वाले नतीजों में टेक्स्ट की दूसरी लाइन का रंग.

- (UIColor*) tintColor [read, write, assign]

ऑटोकंप्लीट व्यू में, कंट्रोल पर लागू किया गया रंग.

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

अनुरोध किए जाने वाले, साफ़ तौर पर दिखने वाली जगह की जानकारी देने के लिए GMSPlaceField.

डिफ़ॉल्ट रूप से, सभी उपलब्ध फ़ील्ड की जानकारी मिलती है.

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

अनुरोध किए जाने वाले, साफ़ तौर पर दिखने वाली जगह की जानकारी देने के लिए GMSPlaceProperty.

डिफ़ॉल्ट रूप से, सभी उपलब्ध प्रॉपर्टी दिखती हैं.