2013-01-08 18 views
26

क्या लेआउट बनाने के लिए UICollectionView का उपयोग करना संभव है जहां प्रत्येक अनुभाग स्वतंत्र रूप से स्क्रॉल किया जा सकता है? उदाहरण के लिए, छवियों की 20 पंक्तियों की कल्पना करें, जहां प्रत्येक पंक्ति को स्क्रीन पर अधिक छवियों को प्रकट करने के लिए क्षैतिज रूप से स्क्रॉल किया जा सकता है (प्रक्रिया में अन्य पंक्तियों को स्क्रॉल किए बिना); और अधिक पंक्तियों को प्रकट करने के लिए संपूर्ण दृश्य को लंबवत स्क्रॉल किया जा सकता है।UICollectionView के प्रत्येक अनुभाग के लिए स्वतंत्र स्क्रॉलिंग?

मेरा मानना ​​है कि इस तरह कुछ ऐसा हो सकता है जिसे UIScrollView के अंदर UICollectionView के कई उदाहरणों के साथ कार्यान्वित किया जा सकता है; हालांकि, डालने/चलने वाले वर्गों के लिए UICollectionView का लाभ उठाना बहुत अच्छा होगा।

मुझे संदेह है कि यह व्यावहारिक नहीं है क्योंकि UICollectionView UIScrollView का उप-वर्ग है; लेकिन शायद यह एक कस्टम UICollectionViewLayout के साथ किया जा सकता है?

+0

आप एक ही प्रभाव (वर्गों के बजाय) प्राप्त करने के लिए केवल कस्टम सेल्स का उपयोग कर सकते हैं। आपका संग्रह दृश्य तालिका दृश्य (एकल कॉलम) की तरह कार्य कर सकता है और प्रत्येक सेल में छवियों की एक पंक्ति के साथ एक स्क्रॉल दृश्य हो सकता है। नेस्टेड स्क्रॉल दृश्यों को सिद्धांत में अच्छी तरह से व्यवहार करना चाहिए क्योंकि वे अलग-अलग दिशाओं में स्क्रॉल करने के लिए तय हैं। मुझे पता है कि यह वास्तव में सवाल का जवाब नहीं देता है लेकिन समान सामान्य प्रभाव प्राप्त करने का एक वैकल्पिक समाधान हो सकता है। – nebs

+0

सुझाव नेब्स के लिए धन्यवाद - हाँ, यदि संभवतः 1 छवि प्रति सेल वाले अनुभागों का उपयोग करके ऐसा करने का कोई तरीका नहीं है तो मैं शायद उस मार्ग पर जाऊंगा। – MikeV

+0

इस प्रश्न का अभी उत्तर नहीं दिया जा सकता है, क्योंकि उत्तर एक छोटा और निराशाजनक "नहीं" होगा। क्या आप अपने प्रश्न को फिर से लिखने पर विचार करेंगे, इसलिए इसका उत्तर दिया जा सकता है, संभवतः उत्तर स्वयं की आपूर्ति कर रहा है और उत्तर की जांच कर सकता है? मेरी राय में, @TheBasicMind चेक मार्क का हकदार है। – epologee

उत्तर

10

आप तालिका कक्षों में एकाधिक UICollectionViews डाल सकते हैं। टेबल लंबवत स्क्रॉल करता है। संग्रह दृश्य क्षैतिज स्क्रॉल करने के लिए कॉन्फ़िगर किया जा सकता है। मैं इसे एक जटिल लेआउट पर कर रहा हूं और यह अच्छी तरह से काम करता है। विचार करने की एक बाधा यह है कि एनिमेशन को एक टेबल सेल से दूसरे में स्थानांतरित करने की आवश्यकता होती है और आप अपने टेबल व्यू के सभी आइटमों को एनिमेट करने के लिए संग्रह दृश्य लेआउट के एक साफ एकल परिवर्तन का उपयोग नहीं कर सकते हैं। लेकिन अगर इन बाधाओं में कोई समस्या नहीं है तो यह अपेक्षाकृत आसान समाधान है।

+3

सुझाव के लिए धन्यवाद - मैं वास्तव में एक UICollection दृश्य के अंदर एकाधिक UICollectionViews डालने घायल; क्षैतिज रूप से स्क्रॉल करने के लिए लंबवत स्क्रॉल करने के लिए सेट किए गए अंदर और बाहरी व्यक्ति के साथ। यह ठीक काम करता है, हालांकि यह आसान होगा अगर मैं स्वतंत्र स्क्रॉलिंग अनुभागों के साथ एक एकल UICollectionView का उपयोग कर सकता था ... – MikeV

+1

मैंने ऐसा किया है लेकिन मेरी तालिकादृश्य इसके कारण आसानी से स्क्रॉल नहीं करता है। कृपया समस्या को हल करने में मेरी मदद करें। – HarshIT

+2

@HarshIT, यह देर से मैं जानता हूँ कि है, लेकिन यहां एक ट्यूटोरियल है कि आपकी समस्या नहीं सुलझती है: [कड़ी] (http://ashfurrow.com/blog/putting-a-uicollectionview-in-a-uitableviewcell/) आशा यह किसी की मदद करता है। – Priest