समाप्त हो गया है तो मैं कोड की इस पंक्ति है:एक कार्य (आईओएस में) प्रदर्शन के बाद एनीमेशन
[tableView setContentOffset:point animated:YES];
और मैं के बाद एनीमेशन समाप्त होता है एक और कोड चलाना चाहते हैं। मेरे प्रयास एक अलग विधि में animating कोड (setContentOffset) फेंक और का उपयोग कर इसे बुला लिए किया गया था:
[self performSelectorOnMainThread:@selector(scrollMethod:) withObject:sender waitUntilDone:YES];
समस्या यह है कि विधि तुरंत देता है, हाँ नहीं के बाद एनीमेशन समाप्त हो गया है, भले ही waitUntilDone है , लेकिन जाहिर है कि एनीमेशन कैसे काम करता है।
मुझे पता है कि मैं थ्रेड का इंतजार कर सकता हूं लेकिन यह साफ़ नहीं है, इसलिए मैं इसे केवल अंतिम उपाय के रूप में उपयोग करूंगा। (हो सकता है कि अगर मैं स्क्रॉलिंग एनीमेशन होने के समय को जानता हूं तो शायद मैं इसका इस्तेमाल करूंगा।)
इस बारे में कोई विचार है कि इस बारे में कैसे जाना है।
(पीएस परिदृश्य यह है: मैं एक पॉपओवर दिखा रहा हूं, जब कोई कीबोर्ड नहीं है, तो कीबोर्ड पूरी तरह से प्रदर्शित होता है, हालांकि, यदि कीबोर्ड दिखाई देता है, तो पॉपओवर की ऊंचाई कम हो जाती है जो कभी-कभी इसे लगभग सीमा तक ही कम कर देती है। तो बस पॉपओवर दिखाने से पहले, मैं ऊपर की तरफ देखने स्क्रॉल करने के लिए इतना है कि पॉपओवर कभी नहीं कुंजीपटल में दिखाई दे चाहते हैं)
इसका उत्तर देने जा रहा था ... मुझे आश्चर्य है कि यह तालिका के साथ हस्तक्षेप करेगा हालांकि एनिमेशन देखें। – SpacyRicochet
हाय @ स्पेसी रिकोशेट मैंने अभी कोशिश की, और यह या तो काम करता है। :) – Kjuly
फिर मेरा नया उत्तर अभी भी शैक्षणिक उद्देश्यों के लिए उपयोगी है :) – SpacyRicochet