2012-11-01 18 views
9

की अंतिम पंक्ति को जस्टिफाइज़ करें, जहां तक ​​मैं देख सकता हूं, UICollectionViewFlowLayout अंतिम अनुभाग को छोड़कर किसी अनुभाग की सभी पंक्तियों को उचित ठहराता है। तो उदाहरण के लिए, यदि 1 से अधिक लाइन भरने के लिए पर्याप्त आइटम नहीं हैं, तो परिणाम उचित नहीं है।UICollectionView

enter image description here

क्या सरलतम या जिस तरह से या तो कॉन्फ़िगर करने के लिए उपवर्ग UICollectionViewFlowLayout इतना है कि यह भी एक खंड की अंतिम पंक्ति को सही ठहराते है?

enter image description here

उत्तर

4

आप UICollectionViewFlowLayout और अधिभावी layoutAttributesForElementsInRect: और layoutAttributesForItemAtIndexPath: उपवर्गीकरण जहाँ आप उन्हें चाहते हैं (प्रथम, जो पहले से ही सही है को छोड़कर) अंतिम पंक्ति में सभी आइटम जगह आइटम के UICollectionViewLayoutAttributes वस्तु की frame संपत्ति बदलकर, ऐसा कर सकते हैं ।

10

यह नहीं वास्तव में दुर्भाग्य से संभव है। यह दुर्भाग्यवश, इस तरह से डिजाइन नहीं किया गया है।

एक बात जो मैं सोच सकता हूं कि डेटा स्रोत में अतिरिक्त आइटम जोड़ने के लिए काम कर सकता है, अंत में लौटाया गया है, जिसमें एक सेल है जो 0 पिक्सल लंबा है और संग्रह दृश्य की चौड़ाई है। इससे आखिरी पंक्ति को एक पंक्ति के साथ मजबूर कर दिया जाएगा, उस पर केवल एक ही वस्तु होगी और उसके बाद सभी पंक्तियों को उचित ठहराया जाएगा।

+0

जो वास्तव में अच्छा और सरल समाधान है! धन्यवाद! – dowi

+1

अतिरिक्त आइटम की चौड़ाई '(संग्रह दृश्य की चौड़ाई) होनी चाहिए - (बाएं और दाएं सामग्री इन्सेट) - (बाएं और दाएं अनुभाग इन्सेट)'। – Pang

+0

अपवोट देय .. उस बग के लिए सरल समाधान –

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