2013-02-07 10 views
5

मेरे पास UICollectionView एक कस्टम UICollectionViewCell है। UICollectionView क्षैतिज स्क्रॉल करता है, प्रत्येक सेल दृश्यमान स्क्रीन पर कब्जा कर रहा है।UIScrollView UICollectionViewCell के भीतर काम नहीं कर रहा

UICollectionViewCell में UIView सबव्यूव है, जिसके बदले में UIScrollView सबव्यूव है।

UIScrollView लंबवत स्क्रॉल करने का इरादा है, लेकिन यह बिल्कुल स्क्रॉल नहीं कर रहा है। मैंने स्क्रॉल व्यू के contentSize को सफलता के बिना सेट करने का प्रयास किया है।

मुझे संदेह है कि UIScrollView को आकार के मुद्दे के बजाय कोई स्पर्श ईवेंट नहीं मिल रहा है।

कोई सुझाव?

संपादित करें >>

मैं अब यकीन है कि यह नहीं बल्कि UIScrollView के लिए विशिष्ट कुछ भी की तुलना में एक घटना समस्या है हूँ।

मैं अब UICollectionViewCell में UIView में pointInside: विधि अधिरोहित है और देख सकते हैं कि यह अब झूठी हर बार जब मैं उस पर टैप देता है। उस स्थिति में आपको लगता है कि टैप इवेंट अगले सबव्यू में प्रचारित होगा, लेकिन UIView अभी भी ईवेंट नहीं प्राप्त कर रहा है। मैंने को UIView में जोड़ने का प्रयास किया है लेकिन यह कभी भी टैप को पंजीकृत नहीं करता है।

क्या ऐसी घटनाओं को अवरुद्ध करने में कुछ भी हो सकता है जिनके बारे में मुझे पता नहीं है? UIView के लिए userInteractionEnabled अक्षम करें और के लिए इसे सक्षम करने के

उत्तर

0

कोशिश अपने UIScrollView

+0

धन्यवाद, लेकिन यह समस्या का समाधान नहीं करता है। साथ ही, मैं कभी-कभी संग्रह दृश्य के बाहर UIView/UIScrollView लोड करता हूं। जब मैं UIView पर userInteractionEnabled अक्षम करता हूं और इसे UIScrollView पर सक्षम करता हूं, तो मुझे वहां कोई स्क्रॉलिंग नहीं मिलती है। –

1

मैं एक scrollview के साथ एक समान समस्या को हल करने की कोशिश कर दिया गया है, और घटनाओं के बारे में अपनी संपादित मुझे इस सवाल की याद दिला दी (जो मेरी समस्या हल दोबारा) How can I use a UIButton in a UICollection supplementary view?

यह संभव है कि आपको UICollectionReusableView का उपयोग करने की आवश्यकता हो, न कि UICollectionViewCell। वर्ग बदलना मेरे लिए काम करता था क्योंकि मैं एक शीर्षलेख में एक बटन (और हाल ही में एक स्क्रॉलव्यू) का उपयोग कर रहा था।

हालांकि मैंने स्वयं कोशिकाओं के लिए प्रयास नहीं किया है। UICollectionViewCell से ईवेंट कैप्चर करने के लिए, शायद निम्न मदद कर सकते हैं? Getting button action : UICollectionView Cell

0

मुझे यकीन नहीं है कि यह आपकी समस्या थी, लेकिन यह मेरा था - और यदि मैं किसी और कारण से इस पर आता हूं तो मैं इसे यहां डाल रहा हूं। मैं को UICollectionReusableView के अंदर रखना चाहता था लेकिन दुर्घटना से मैंने अपनी कस्टम कक्षा बनाई थी;

class CustomCellHeader: UICollectionViewCell { 


} 

के बजाय;

class CustomCellHeader: UICollectionReusableView { 


} 

एक बार मैं बदल कि, मेरे हेडर सेल के भीतर UIScrollView जीवन के लिए आया था!

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