2012-04-06 11 views
6

जब भी कीबोर्ड पॉप अप होता है तो प्रत्येक व्यक्ति UITableView को स्थानांतरित करना चाहता है, लेकिन जब कीबोर्ड पॉप-अप होता है तो मैं कर्सर को स्वचालित एनीमेशन अक्षम करने का तरीका ढूंढ रहा हूं। कीबोर्ड पॉप अप होने पर मुझे एक अजीब झटका/झटका/अनियमित स्क्रॉलिंग व्यवहार का अनुभव हो रहा है और यूआईटीबल व्यू को कर्सर पर स्क्रॉल करने का कारण बनता है (इसे अवरुद्ध करने से बचने के लिए)।आईओएस: जब कीबोर्ड दिखाता है तो UITableView एनीमेशन अक्षम करें

मेरे प्रत्येक UITableView कक्षों में से प्रत्येक में UITextView है। कुंजीपटल पॉप अप होने पर मैं कोई अन्य एनिमेशन नहीं करता हूं।

इस बिंदु पर, मैं एनीमेशन को पूरी तरह से अक्षम करना चाहता हूं और वांछित CGPoint पर मैन्युअल रूप से स्क्रॉल करना चाहता हूं।

धन्यवाद!

+0

मेरे पास एक सेल में 3 लाइन टेक्स्ट फ़ील्ड है। मैं तालिका में एक सेल जोड़ने में सक्षम होना चाहता हूं, तालिका को उस ऊंचाई तक छोटा करें जब कीबोर्ड प्रस्तुत किया जाए और उसके बाद टेबल दृश्य को नीचे तक स्क्रॉल किया जाए। मेरे पास वर्तमान में एक इंटरमीटेंट समाधान है जहां मुझे कीबोर्डविल्लशो के लिए अधिसूचना मिलती है और तालिका 2 की ऊंचाई को कम करने के लिए एक .2 सेकंड एनीमेशन निष्पादित करता है और पूरा होने पर तालिका 0.05 सेकंड में देरी से अनुरोध करने के लिए 0.05 सेकंड में देरी से अनुरोध किया जाता है। सेल गिनती के आधार पर कुछ मामलों में काम करता है। तालिका को स्क्रॉल न करने के लिए बस पहले उत्तरदाता की आवश्यकता है। मदद! – cruffenach

+0

क्या आपको कभी इस समस्या का समाधान मिला है? मैं वही चीज़ अनुभव कर रहा हूं जहां मेरा टेबलव्यू ठीक से आकार बदलता है, लेकिन अंत में इस अजीब कूद को निष्पादित करता है। –

उत्तर

8

स्वत: स्क्रॉलिंग कोड tableViewController में रहता है, इसलिए ऑटो-स्क्रॉलिंग अक्षम नहीं की जा सकती है। UITableViewController से उपclassing के बजाय आप UIViewController से उपclass कर सकते हैं और इसके अंदर एक तालिका दृश्य देखें। यदि आप UITableViewController का उपयोग करने के इच्छुक हैं, तो आप viewWillAppear को ओवरराइड कर सकते हैं और [super viewWillAppear] को कॉल नहीं कर सकते हैं।

+1

आप एक रॉकस्टार हैं। धन्यवाद! – Jeremy

+0

किसी और के लिए इस समस्या की खोज और इस उत्तर में आने के लिए, कृपया यह सावधान रहें। यह एकमात्र चीज हो सकती है जो प्राप्त करने योग्य और आसान लगती है, लेकिन यह कभी भी अच्छा विचार नहीं है कि एक दृश्य जीवन चक्र विधि जैसे सुपर को कॉल न करें जैसे 'व्यूविल्लएपियर' – simonthumper

संबंधित मुद्दे