2012-04-30 8 views
5

स्पर्श करता है जब मैं उपयोगकर्ता को UIScrollView स्क्रॉल कर रहा हूं तो पता लगाना चाहता हूं। scrollViewDidScroll कहा जाता है जब ऐसा होता है, लेकिन यह एक और समय में भी कहा जाता है - जब उपयोगकर्ता स्क्रॉल सीमा से बाहर देखने के लिए, और फिर विज्ञप्ति, इसे वापस जगह है करने के लिए दृश्य कूद - और विधि कहा जाता है, भले ही उपयोगकर्ता नहीं करता ' स्क्रीन को बिल्कुल स्पर्श नहीं करें (दृश्य स्वयं ही स्क्रॉल किया गया है)।UIscrollView DidScroll - केवल

मैं स्क्रॉलिंग और उपयोगकर्ता को एकसाथ स्पर्श कैसे कर सकता हूं?

उत्तर

9

UIScrollView एक संपत्ति dragging इंगित करता है कि चाहे स्क्रॉल उपयोगकर्ता द्वारा किया गया था है। तो उपयोगकर्ता scrollview स्क्रॉल किया जाए या अन्य (एक एनीमेशन की तरह) कुछ से स्क्रॉल के कारण होता है देखने के लिए आप कर सकते हैं निम्नलिखित:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView { 
    if (scrollView.dragging) { 
     // scrolling is caused by user 
    } 
} 
+1

धन्यवाद! यह वही है जो मैं –

+0

के लिए देख रहा था, मैंने इसे यूआईसीओलेक्शन व्यू में इस्तेमाल किया ताकि यह जांच सके कि स्क्रॉलिंग उपयोगकर्ता द्वारा या प्रोग्रामेटिक रूप से की जा रही है या नहीं। –

+0

क्या उपयोगकर्ता खींचने की सुविधा देता है जब उपयोगकर्ता स्क्रीन पर जाने देता है और स्क्रॉल दृश्य गति के कारण अभी भी स्क्रॉल कर रहा है? –