2012-06-13 12 views

उत्तर

19

.. इन दो प्रतिनिधि तरीकों को लागू करें

- (void)scrollViewDidScroll:(UIScrollView *)sender{ 
    //executes when you scroll the scrollView 
} 

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { 
// execute when you drag the scrollView 
} 
+1

isTracking (मुझे) घोषित करने के लिए आवश्यकता हो सकती है काम करने के लिए ऊपर कोड प्राप्त करने के लिए स्क्रॉल व्यू प्रतिनिधि -> '@ इंटरफेस व्यू कंट्रोलर: UIViewController ' // (धन्यवाद शोरशी) – tmr

+1

"स्क्रॉल व्यू को स्क्रॉल करते समय निष्पादित करता है" - यदि उपयोगकर्ता "आप" है, तो पूरी तरह से सत्य नहीं है। प्रोग्रामेटिक रूप से स्क्रॉलव्यू को स्थानांतरित करने से 'scrollViewDidScroll:' भी कॉल होगा। – Jonny

7

वैकल्पिक @ Shorhashi के समाधान के लिए:

- (void)scrollViewDidScroll:(UIScrollView *)sender{ 
    if(sender.isDragging) { 
     //is dragging 
    } 
    else { 
     //is just scrolling 
    } 
} 
+0

यह उत्तर नहीं है। जब आपकी अंगुली स्क्रीन से ऊपर उठती है, तब भी ड्रैगिंग अभी भी हो रही है, यह आपकी अपेक्षा की अपेक्षा नहीं हो सकती है। – ideawu

4

बेहतर उपयोग

func scrollViewDidScroll(_ scrollView: UIScrollView) { 

    if scrollView.isTracking == true { 
    // ... 
    } 
} 
नए लोगों के लिए
संबंधित मुद्दे