मैं आईओएस 6 के लिए लक्षित परियोजना पर काम कर रहा हूं जो स्टोरीबोर्ड और ऑटो लेआउट का लाभ उठाता है। स्टोरीबोर्ड में कई जगहें हैं जहां एक यूआईटीबल व्यू को व्यू कंट्रोलर व्यू के सबव्यूव के रूप में जोड़ा जाता है। यह तालिका दृश्य स्टोरीबोर्ड से प्रोटोटाइप कोशिकाओं का उपयोग करता है।स्टोरीबोर्ड में UITableView रोटेशन पर सामग्री आकार अपडेट नहीं कर रहा है
जिस मुद्दे में हम चल रहे हैं वह यह है कि यदि दृश्य नियंत्रक प्रारंभ में लैंडस्केप ओरिएंटेशन में लोड होता है और डिवाइस को पोर्ट्रेट पर घुमाया जाता है, तो तालिका दृश्य लंबवत और क्षैतिज दोनों स्क्रॉल करना शुरू कर देता है। तालिका दृश्य कक्षों को सही आयामों के साथ खींचा जाता है लेकिन दाईं ओर अतिरिक्त सफेद स्थान होता है।
ऐसा प्रतीत होता है कि तालिका दृश्य के फ्रेम और सीमाओं को रोटेशन पर सही आकार में अपडेट किया जा रहा है, तालिका सामग्री सामग्री का आकार नहीं है। किसी भी अद्यतन रोटेशन के बावजूद सामग्री का आकार समान आयाम बना रहता है।
यदि समस्याग्रस्त तालिका दृश्य कक्षों का उपयोग किया जाता है तो समस्या स्वयं उपस्थित नहीं होती है। मुझे कुछ गड़बड़ के काम मिल गए हैं, 1.) रीलोडडेटा या रीलोड लोड करने के लिए कॉल करेंअट इंडेक्सपैथ: withRowAnimation: 2.) मैन्युअल रूप से संपत्ति सामग्री सेट करना। आकार।
इनमें से दोनों आदर्श से कम प्रतीत होते हैं।
मैंने यह link to a dead simple sample project जोड़ा है जो इस समस्या को दर्शाता है। स्टोरीबोर्ड और मुख्य दृश्य नियंत्रकों के कार्यान्वयन के लिए किए गए एकमात्र परिवर्तन हैं।
रोटेशन पहलेरोटेशन
मैं उलझन में हूं। आपके उदाहरण में यह काम करता प्रतीत होता है। – mkral
@ mkral यह एक्सकोड 4.5 चलाते समय मेरे लिए टूट गया है। यदि आप परिदृश्य में ऐप लॉन्च करते हैं, तो पोर्ट्रेट पर घुमाएं, तो तालिका दृश्य लंबवत और क्षैतिज दोनों स्क्रॉल करेगा। – Paul
ठीक है, मैं गूंगा हूँ। मैं चित्र-से-परिदृश्य समस्या था। मैं कभी वापस नहीं गया। – mkral