खास जानकारी
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 > | डेलीगेट |
किसी जगह को चुनने या चुनने के रद्द होने पर, जिस व्यक्ति को न्योता दिया गया है उसे सूचना दी जाएगी. | |
GMSAutocompleteFilter * | autocompleteFilter |
अपने-आप पूरा होने वाले सुझावों पर लागू करने के लिए फ़िल्टर करें (यह शून्य हो सकता है). | |
यूज़र इंटरफ़ेस (यूआई) का रंग * | tableCellBackgroundColor |
टेबल सेल के बैकग्राउंड का रंग. | |
यूज़र इंटरफ़ेस (यूआई) का रंग * | tableCellSeparatorColor |
टेबल की सेल के बीच मौजूद सेपरेटर लाइन का रंग. | |
यूज़र इंटरफ़ेस (यूआई) का रंग * | primaryTextColor |
अपने-आप पूरा होने वाले नतीजों में नतीजे के नाम वाले टेक्स्ट का रंग. | |
यूज़र इंटरफ़ेस (यूआई) का रंग * | primaryTextHighlightColor |
अपने-आप पूरा होने वाले नतीजों में, मिलते-जुलते टेक्स्ट को हाइलाइट करने के लिए इस्तेमाल किया गया रंग. | |
यूज़र इंटरफ़ेस (यूआई) का रंग * | secondaryTextColor |
अपने-आप पूरा होने वाले नतीजों में टेक्स्ट की दूसरी लाइन का रंग. | |
यूज़र इंटरफ़ेस (यूआई) का रंग * | tintColor |
ऑटोकंप्लीट व्यू में, कंट्रोल पर लागू किया गया रंग. | |
GMSPlaceField | placeFields |
अनुरोध किए जाने वाले, साफ़ तौर पर दिखने वाली जगह की जानकारी देने के लिए GMSPlaceField . | |
NSArray< GMSPlaceप्रॉपर्टी > * | placeProperties |
अनुरोध किए जाने वाले, साफ़ तौर पर दिखने वाली जगह की जानकारी देने के लिए GMSPlaceProperty . |
मेंबर फ़ंक्शन से जुड़ा दस्तावेज़
- (इंस्टेंसटाइप) init |
डेटा सोर्स को शुरू करता है.
- (अमान्य) sourceTextHasChanged: | (nullable NSString *) | टेक्स्ट |
डेटा सोर्स को सूचना दें कि सोर्स टेक्स्ट को ऑटोकंप्लीट करने के बाद उसमें बदलाव किया गया है.
इस मेथड को सिर्फ़ मुख्य थ्रेड से कॉल किया जाना चाहिए. इस तरीके को किसी दूसरे थ्रेड से कॉल करने से, तय नहीं की गई कार्रवाई होगी. GMSAutocompleteTableDataSourceDelegate
तरीके पर किए जाने वाले कॉल को मुख्य थ्रेड पर भी कॉल किया जाएगा.
इस तरीके में वीडियो को ब्लॉक नहीं किया जाएगा.
- पैरामीटर:
-
टेक्स्ट वह टेक्स्ट जो ऑटोकंप्लीट करना है.
- (शून्य) clearResults |
सभी सुझाव मिटाएं.
- ध्यान दें:
- ऐसा करने पर, ऐक्सेस देने के इन दो तरीकों का इस्तेमाल किया जाएगा:
didUpdateAutocompletePredictionsForResultsController:
didRequestAutocompletePredictionsForResultsController:
गारंटी दी जाती है कि यह तरीका लागू किया जाएगा. इससे, इन्हें सिंक्रोनस और क्रम में ही कॉल किया जा सकेगा.
प्रॉपर्टी का दस्तावेज़
- (IBOutlet id<GMSAutocompleteTableDataSourceDelegate>) प्रतिनिधि [read, write, assign] |
किसी जगह को चुनने या चुनने के रद्द होने पर, जिस व्यक्ति को न्योता दिया गया है उसे सूचना दी जाएगी.
- (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
.
डिफ़ॉल्ट रूप से, सभी उपलब्ध प्रॉपर्टी दिखती हैं.