खास जानकारी
GMSAutocompleteTableDataSource एक ऐसा इंटरफ़ेस उपलब्ध कराता है जो यूज़र इंटरफ़ेस (यूआई) के लिए ऑटोकंप्लीट की सुविधा से जुड़े अनुमानों को पूरा करता है. साथ ही, यूज़र इंटरफ़ेस (यूआई) टेबलव्यू-डेटा सोर्स और यूज़र इंटरफ़ेसव्यू डेलिगेट प्रोटोकॉल को लागू करके, यूज़र इंटरफ़ेस (यूआई) को पॉप्युलेट करता है.
GMSAutocompleteTableDataSource को यूज़र इंटरफ़ेस (यूआई)SearchDisplayController के डेटा सोर्स के तौर पर इस्तेमाल करने के लिए डिज़ाइन किया गया है.
- ध्यान दें:
- iOS 8 से यूज़र इंटरफ़ेस (यूआई) SearchDisplayController पर रोक लगा दी गई है. अब iOS सर्च यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके, अपने-आप पूरा होने वाले नतीजे दिखाने के लिए,
GMSAutocompleteResultsViewController
के साथ UISearchController को इस्तेमाल करने का सुझाव दिया जाता है.
GMSAutocompleteTableDataSource के इंस्टेंस को UISearchDisplayController की searchresultsDataSource और searchresults लेनी प्रॉपर्टी के तौर पर सेट करें. beforeReloadTableForSearchString को लागू करने के दौरान, मौजूदा खोज स्ट्रिंग के साथ SourceTextHasChanged को कॉल करें.
सूची में से किसी जगह को चुने जाने पर सूचना पाने के लिए, GMSAutocompleteTableDataSourceDelegate
डेलिगेट प्रोटोकॉल का इस्तेमाल करें. ऑटोकंप्लीट की सुविधा से मिलने वाले सुझाव, एसिंक्रोनस तरीके से लोड होते हैं. इसलिए, यह ज़रूरी है कि यूज़र इंटरफ़ेस (यूआई) के टेबल व्यू पर, didUpdateAutocomplete Media को लागू और फिर से लोड करने वाले डेटा को लागू किया जाए.
सार्वजनिक सदस्य के फ़ंक्शन | |
(इंस्टेंस टाइप) | - init |
डेटा सोर्स को शुरू करता है. | |
(void) | - sourceTextHasChanged: |
डेटा सोर्स को सूचना दें कि ऑटोकंप्लीट करने के लिए उपलब्ध सोर्स टेक्स्ट में बदलाव हो गया है. | |
(void) | - clearResults |
सभी सुझाव हटाएं. | |
प्रॉपर्टी | |
IBOutlet आईडी < GMSAutocompleteTableDataSourceDelegate > | डेलीगेट |
किसी जगह को चुने जाने या चुनने के रद्द होने पर, प्रतिनिधि को इसकी सूचना दें. | |
GMSAutocompleteFilter * | autocompleteFilter |
अपने-आप पूरा होने वाले सुझावों पर लागू करने के लिए फ़िल्टर करें (शून्य हो सकता है). | |
यूज़र इंटरफ़ेस (यूआई) का रंग * | tableCellBackgroundColor |
टेबल सेल के बैकग्राउंड का रंग. | |
यूज़र इंटरफ़ेस (यूआई) का रंग * | tableCellSeparatorColor |
टेबल सेल के बीच मौजूद सेपरेटर लाइन का रंग. | |
यूज़र इंटरफ़ेस (यूआई) का रंग * | primaryTextColor |
अपने-आप पूरा होने वाले नतीजों में नतीजे के नाम वाले टेक्स्ट का रंग. | |
यूज़र इंटरफ़ेस (यूआई) का रंग * | primaryTextHighlightColor |
अपने-आप पूरा होने वाले नतीजों में, मेल खाने वाले टेक्स्ट को हाइलाइट करने के लिए इस्तेमाल किया जाने वाला रंग. | |
यूज़र इंटरफ़ेस (यूआई) का रंग * | secondaryTextColor |
अपने-आप पूरा होने वाले नतीजों में टेक्स्ट की दूसरी लाइन का रंग. | |
यूज़र इंटरफ़ेस (यूआई) का रंग * | tintColor |
ऑटोकंप्लीट व्यू में, कंट्रोल पर लागू किया गया टिंट कलर. | |
GMSPlaceField | placeFields |
अनुरोध किए जाने वाले, जगह के बारे में साफ़ तौर पर जानकारी देने के लिए GMSPlaceField . |
मेंबर फ़ंक्शन से जुड़ा दस्तावेज़
- (instancetype) init |
डेटा सोर्स को शुरू करता है.
- (शून्य) sourceTextHasChanged: | (nullable NSString *) | टेक्स्ट |
डेटा सोर्स को सूचना दें कि ऑटोकंप्लीट करने के लिए उपलब्ध सोर्स टेक्स्ट में बदलाव हो गया है.
इस तरीके को सिर्फ़ मुख्य थ्रेड से कॉल किया जाना चाहिए. किसी दूसरे थ्रेड से इस तरीके को कॉल करने पर, काम का कोई नतीजा नहीं मिलेगा. GMSAutocompleteTableDataSourceDelegate
तरीकों पर किए जाने वाले कॉल को भी मुख्य थ्रेड पर कॉल किया जाएगा.
यह तरीका ब्लॉक नहीं किया जा सकता.
- पैरामीटर:
-
टेक्स्ट ऑटोकंप्लीट करने के लिए, कुछ हिस्से का टेक्स्ट.
- (शून्य) clearResults |
सभी सुझाव हटाएं.
- ध्यान दें:
- ऐसा करने पर, ऐक्सेस देने के इन दो तरीकों को कॉल किया जाएगा:
didUpdateAutocompletePredictionsForResultsController:
didRequestAutocompletePredictionsForResultsController:
इस तरीके को लागू करने से, इन दोनों को सिंक्रोनस और क्रम से लगाने की गारंटी दी जा सकती है.
प्रॉपर्टी से जुड़े दस्तावेज़
- (IBOutlet आईडी<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
.
डिफ़ॉल्ट तौर पर, सभी उपलब्ध फ़ील्ड दिखते हैं.