मैंने टेक्स्ट फ़ील्ड को स्क्रॉल करने के लिए अपना स्वयं का फ़ंक्शन लिखा है जब कीबोर्ड दिखाता है। टेक्स्ट फ़ील्ड से दूर टैप करके कीबोर्ड को खारिज करने के लिए, मैंने एक ऐसा बनाया है UITapGestureRecognizer
जो टैप करते समय टेक्स्ट फ़ील्ड पर पहले रिस्पॉन्डर को इस्तीफा देने का ख्याल रखता है।
अब मैंने टेक्स्टफ़ील्ड के लिए एक स्वत: पूर्णता भी बनाई है जो UITableView
टेक्स्ट फ़ील्ड के ठीक नीचे बनाता है और इसे आइटम के साथ पॉप्युलेट करता है जैसे कि यूजर एंट्रेस टेक्स्ट।
हालांकि, ऑटो पूर्ण तालिका में प्रविष्टियों में से एक का चयन करते समय, didSelectRowAtIndexPath
कॉल नहीं किया जाता है। इसके बजाय, ऐसा लगता है कि टैप जेस्चर पहचानकर्ता को बुलाया जा रहा है और बस पहले उत्तरदाता को इस्तीफा देता है।
मैं अनुमान लगा रहा हूं कि टैप मैसेज को नीचे रखने के लिए टैप जेस्चर पहचानकर्ता को बताने का कोई तरीका है UITableView
, लेकिन मैं यह पता नहीं लगा सकता कि वह क्या है। किसी भी मदद को बहुत सराहा जाएगा।