2013-03-19 10 views
5

मेरे पास कुछ कोशिकाओं से भरा UICollectionView है, और मैंने विधि - (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath लागू की है यह एक आकर्षण की तरह काम करता है, लेकिन यह स्क्रॉल होने के दौरान काम नहीं करता है। यह एक समस्या है क्योंकि स्क्रॉलिंग बहुत संवेदनशील है, और इस प्रकार जब मेरा मतलब है कि सेल को धक्का देना और विधि को कॉल करना है, तो मैं बिना किसी परिणाम के स्क्रॉलिंग समाप्त करता हूं।स्क्रॉल किए जाने पर UICollectionView प्रतिसाद दे रहा है?

तो मैं सोच रहा था कि यह कैसे रखते हुए और इस के साथ आया करने के लिए:

  • मैं बस, जबकि यह स्क्रॉल है प्रतिक्रिया करने के लिए विधि सेट कर सकते हैं?
  • यदि नहीं - क्या मैं इसे बस इतना स्क्रॉल कर सकता हूं केवल तभी होता है यदि आप उदाहरण के लिए 2 अंगुलियों का उपयोग करते हैं? 2 कार्यों को और अलग करने के लिए।

अग्रिम

उत्तर

6

पर धन्यवाद एक UICollectionViewCell का चयन होता है जब आप उसे टैप करें। एक टैप छोटा होना चाहिए और एक ही स्थान पर होना चाहिए। यदि आप इसके बजाय स्क्रॉल करते हैं, तो आप शायद सही टैप नहीं कर रहे हैं। यदि ऐसा है, तो यह मेल जैसे अंतर्निहित ऐप्स का उपयोग करते समय भी होगा।

UICollectionView कोशिकाओं के चयन को पहचानने के लिए UITapGestureRecognizer का उपयोग करता है। यह इशारा पहचानकर्ता विनिर्देश सेटिंग्स की अनुमति नहीं देता है जो इस मामले में आपकी मदद कर सकता है।

आप 2 उंगलियों की आवश्यकता के लिए UIPanGestureRecognizer को बदलने में सक्षम हो सकते हैं, लेकिन आपको वास्तव में यह सोचना चाहिए कि आप यही चाहते हैं। ऐप्पल का उपयोग करने के लिए इसका उपयोग बेहतर तरीके से किया जाएगा, उपयोगकर्ताओं का उपयोग उस पर किया जाता है। http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/CollectionViewPGforIOS/IncorporatingGestureSupport/IncorporatingGestureSupport.html

आप इस्तेमाल किया UIPanGestureRecognizer इस का उपयोग करने के लिए आंतरिक रूप से minimumNumberOfTouches संपत्ति को बदलने में सक्षम हो सकता है:

जिसके अनुसार, यहां संग्रह देखने के इशारे समर्थन पर प्रलेखन पृष्ठ है। लेकिन फिर, मुझे नहीं लगता कि आपको चाहिए।

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