2012-12-30 21 views
15

नहीं कहा गया है मेरे पास दृश्य के भीतर स्क्रॉलव्यू है। मैं तीरों को जांचने और अपडेट करने के लिए फ़ंक्शन स्क्रॉलव्यूडिडस्क्रॉल का उपयोग करना चाहता हूं (बाएं दाएं)।scrollViewDidScroll कभी भी

- (void)scrollViewDidScroll:(UIScrollView *)scrollView { 

    NSLog(@"Did scroll"); 
    [self updateButtons]; 
} 

ऐसा लगता है कि जब मैं बाएं या दाएं स्क्रॉल करता हूं तो scrollViewDidScroll नहीं कहा जाएगा। मैंने सबकुछ खोजा लेकिन समाधान नहीं मिला।

आशा है कि किसी के पास कोई समाधान हो।

+10

'scrollView.delegate = self; ', हजारवां समय ... –

+4

@ एच 2CO3 यदि आपने यह उत्तर दिया है, तो मैं अनुमान लगाता हूं कि 85% मौका स्वीकार किया जाएगा। अन्यथा कोई और सिर्फ आपकी टिप्पणी को उत्तर के रूप में कॉपी करेगा और प्रतिनिधि प्राप्त करेगा। – Metabble

+0

@ मेटाबबल अगर यह 1AM नहीं था, तो मैं कहूंगा "कभी नहीं, मुझे किसी भी तरह से दोबारा मिल गया", लेकिन चूंकि यह पहले से ही 1AM है, इसलिए प्रतिनिधि टोपी खत्म हो गई है, इसलिए मैं वास्तव में इसका जवाब बना रहा हूं। : पी –

उत्तर

44

सामान्य त्रुटि यह है कि "कोई बस दृश्य के प्रतिनिधि को सेट नहीं करता है"। क्या आप शायद भूल गए हैं

theScrollView.delegate = self; 
19

है मैं इस "लक्षण" के रूप में अच्छी तरह से किया था और उस पर मेरे जीवन का लगभग 2 घंटे खो दिया है। मैंने स्पष्ट रूप से प्रतिनिधि को सही ढंग से सेट किया था ... लेकिन मुझे स्क्रॉल व्यू पर सामग्री आकार सेटिंग सेट करने के बारे में पता नहीं था। -.-

यदि आप उस प्रॉपर्टी को सेट नहीं करते हैं, तो स्क्रॉल व्यू को नहीं लगता कि स्क्रॉल करने के लिए कुछ भी है, और इसलिए अपेक्षित स्क्रॉल व्यू विधियों को ट्रिगर नहीं करेगा।

+2

वाह इसका मतलब है। वास्तव में मेरी समस्या थी। धन्यवाद। – Denis

+0

धन्यवाद आदमी। अच्छा पकड़ा :) – saintjab

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