2013-04-02 9 views
19

स्क्रॉल किया गया है बताओ मैं इस कोशिश की:अगर UITableView शीर्ष पर

- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView 

लेकिन यह आग नहीं था, जब मैं शीर्ष करने के लिए तालिका दृश्य स्क्रॉल।

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 

आग लगती है तो प्रतिनिधि समस्या नहीं है।

viewDidLoad में जब उपयोगकर्ता स्थिति पट्टी पर क्लिक करता है और scrollsToTop संपत्ति YES पर सेट है मैं भी [myTbl setDoesScrollToTop:YES];

+0

करता scrollViewDidScrollToTop आग, आप स्थिति पट्टी को छूने जब? – Felix

उत्तर

48

scrollViewDidScrollToTop: विधि आग निर्धारित किया है। दस्तावेज़ों से:

स्क्रॉल व्यू इस संदेश को सामग्री के शीर्ष पर स्क्रॉल करने पर भेजता है। यदि सामग्री का शीर्ष पहले ही दिखाया गया है तो यह तुरंत इसे कॉल कर सकता है। स्क्रॉल-टू-टॉप इशारा (स्टेटस बार पर एक टैप) प्रभावी होने के लिए, UIScrollView की scrollsToTop प्रॉपर्टी को YES पर सेट किया जाना चाहिए।

यदि उपयोगकर्ता मैन्युअल रूप से शीर्ष पर स्क्रॉल करता है तो यह आग नहीं होता है। यदि आप इस मामले को संभालना चाहते हैं तो आपको scrollViewDidScroll: विधि को लागू करना होगा और यह देखने के लिए जांचें कि स्क्रॉल शीर्ष पर है या नहीं।

आप contentOffset संपत्ति उदा .: माध्यम से इस जाँच कर सकते हैं

if (scrollView.contentOffset.y == 0) { // TOP } 
+0

आह। पकड़ लिया। धन्यवाद। – JoshDG

+0

नाइस, बहुत कुछ बताता है। – RainCast

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