मेरे पास एक UICollectionView
FlowLayout है। यह काम करेगा क्योंकि मैं ज्यादातर समय की उम्मीद करता हूं, लेकिन हर अब और फिर कोशिकाओं में से एक ठीक से लपेटता नहीं है। उदाहरण के लिए, सेल जो कि तीसरी पंक्ति के पहले "कॉलम" में होनी चाहिए यदि वास्तव में दूसरी पंक्ति में पीछे चल रही है और बस एक खाली जगह है जहां यह होना चाहिए (नीचे चित्र देखें)। आप सभी देख सकते हैं कि यह रूज सेल बाएं हाथ की तरफ है (बाकी को काट दिया गया है) और उस जगह को खाली होना चाहिए।
यह लगातार नहीं होता है; यह हमेशा एक ही पंक्ति नहीं है। एक बार ऐसा हो जाने के बाद, मैं स्क्रॉल कर सकता हूं और फिर वापस और सेल खुद तय हो जाएगा। या, जब मैं सेल दबाता हूं (जो मुझे एक धक्का के माध्यम से अगले दृश्य में ले जाता है) और फिर वापस पॉप होता है, तो मैं सेल को गलत स्थिति में देखूंगा और फिर यह सही स्थिति पर कूद जाएगा।
स्क्रॉल की गति समस्या को पुन: उत्पन्न करना आसान बनाती है। जब मैं धीरे-धीरे स्क्रॉल करता हूं, तब भी मैं सेल को हर हाल में गलत स्थिति में देख सकता हूं, लेकिन फिर वह सीधे सही स्थिति में कूद जाएगा।
समस्या तब शुरू हुई जब मैंने अनुभागों को जोड़ दिया। पहले, मेरे पास कलेक्शन बाउंड्स (थोड़ा, या कोई इनसेट) के खिलाफ लगभग फ्लश था और मुझे इस समस्या पर ध्यान नहीं था। लेकिन इसका मतलब था कि संग्रह के दृश्य का दायां और बायां हिस्सा खाली था। यानी, स्क्रॉल नहीं कर सका। इसके अलावा, स्क्रॉल बार दाईं ओर फ्लश नहीं था।
मैं समस्या को सिम्युलेटर और iPad 3 दोनों पर कर सकता हूं।
मुझे लगता है कि समस्या बाएं और दाएं अनुभाग के इनसेट के कारण हो रही है ... लेकिन यदि मूल्य गलत है, तो मैं व्यवहार के अनुरूप होने की उम्मीद करूंगा। मुझे आश्चर्य है कि क्या यह Apple के साथ बग हो सकता है? या शायद यह इनसेट या कुछ समान के निर्माण के कारण है।
फॉलो अप करें : मैं 2 साल से अधिक समय से निक द्वारा नीचे दिए गए इस जवाब का उपयोग कर रहा हूं, बिना किसी समस्या के (यदि लोग उस उत्तर में कोई छेद हैं - तो मुझे आश्चर्य है - मुझे अब तक नहीं मिला है)। अच्छा किया निक।