2014-05-02 5 views
7

मैं एक UICollectionView निम्नलिखित की तरह:पंक्तियों के बीच में एक UICollectionView विस्तृत

enter image description here

क्या यह संभव है निम्नलिखित की तरह एक सेल के क्लिक पर पंक्तियों के बीच में स्क्रॉल करने योग्य सामग्री जोड़ने के लिए: enter image description here

यदि हां, तो कैसे?

+0

किसी ने एक वर्तनी गलती के लिए मेरे प्रश्न को वोट दिया !!! गंभीरता से? और मैंने सोचा कि संपादन के लिए क्या है। । । – shrishaster

उत्तर

3

आप इस नमूना को अपनी जरूरत के अनुसार उपयोग कर सकते हैं।

Expandable UICollectionView

+0

लिंक के लिए धन्यवाद। ऐसा लगता है कि मुझे क्या चाहिए। यह आपके पास वापस आ जाएगा कि यह कैसे काम करता है। – shrishaster

0

आप क्या कर सकते हैं 2 कस्टम UICollectionView लेआउट बना सकते हैं। एक बिना रिक्ति के और एक के साथ एक।

setCollectionViewLayout:animated:completion: 
+0

यह एक कामकाज होगा! शायद मेरा आखिरी उपाय। – shrishaster

+0

यह एक कामकाज नहीं है बल्कि इसे करने का एक सभ्य तरीका है। एक लेआउट को संशोधित करना और परिवर्तन को एनिमेट करना। अतिरिक्त, अप्रयुक्त कोशिकाओं को जोड़ना एक कामकाज होगा। – RaffAl

0

मैं तुम्हें इस उद्देश्य के लिए उपयोग कर रहे हैं UICollectionViewFlowLayout ग्रहण करने के लिए है करने के लिए जा रहा हूँ: फिर विधि का उपयोग कर लेआउट के परिवर्तन चेतन।

आप जो भी कर सकते हैं वह वांछित इंडेक्सपैथ पर Cell जोड़ना है और sizeForItemAtIndexPath डेटासोर्स विधि में, वांछित आकार (पूर्ण चौड़ाई, आवश्यक ऊंचाई) लौटाएं। प्रवाह लेआउट आपके लिए बाकी को संभालेगा।

उस सेल के अंदर, आप स्क्रॉल करने योग्य सामग्री प्राप्त करने के लिए UIScrollView का उपयोग कर सकते हैं।

अद्यतन

इस

if(indexPath.item == myItemIndex && indexPath.section == myItemSection) 
{ 
    return CGSizeMake(768,200); 
} 
else 
{ 
    return CGSizeMake(128,128); 
} 

की तरह आपका कुछ cellForItemAtIndexPath:(NSIndexPath *)indexPath दिखेगा ऊपर मूल्यों सिर्फ उदाहरण हैं। अपनी आवश्यकताओं के अनुरूप उन्हें संशोधित करें।

+0

हम्म। मै कोशिश करूँगा। लेकिन 'sizeForItemAtIndexPath' सभी कोशिकाओं के आकार को नहीं बदलेगा? – shrishaster

+0

आप इंडेक्सपैथ की जांच कर सकते हैं और केवल अपने सेल के लिए बड़ा आकार भेज सकते हैं। अन्य सभी कोशिकाओं के लिए सामान्य आकार लौटाते हैं। – dezinezync