2012-01-21 35 views
11

मैंने को UIViewController के दृश्य के अंदर डाला। लेकिन जब मैं स्क्रीन के शीर्ष पर स्टेटस बार टैप करता हूं; तालिका दृश्य शीर्ष पर स्क्रॉल नहीं करता है जो आईओएस ऐप्स के भीतर अपेक्षित व्यवहार है।स्क्रीन के शीर्ष पर स्टेटस बार टैप करते समय UITableView शीर्ष पर स्क्रॉल करें

मैंने कोशिश की:

[self.tableView setScrollsToTop:YES]; 

लेकिन tableview अभी भी जब नल शीर्ष पर स्क्रीन के शीर्ष स्क्रॉल नहीं।

+0

आप एक से अधिक पुस्तक विचारों है स्क्रीन पर? (एक 'UITableView' एक स्क्रॉल व्यू है। तो एक 'UITextView' है।) –

+0

मेरे पास uiviewcontroller है जिसमें एकाधिक दृश्य हैं, उनमें से एक UITableView है, लेकिन जब मैं स्क्रीन के शीर्ष पर टैप करता हूं, तो यह UITableView स्क्रॉल नहीं करता है शीर्ष, क्या उपयोगकर्ता बार टैप करते समय शीर्ष बार से भेजे गए अधिसूचना संदेश है? – yasserislam

+1

आपने मेरे प्रश्न का उत्तर नहीं दिया। क्या आपके पास स्क्रीन पर ** एकाधिक ** स्क्रॉल दृश्य हैं? ध्यान रखें कि 'UITextView' भी एक स्क्रॉल व्यू है। –

उत्तर

45

आपको अपने पदानुक्रम में अन्य सभी स्क्रॉल दृश्यों पर scrollsToTopNO पर सेट करना होगा। यदि एक से अधिक स्क्रॉल व्यू में scrollsToTopYES पर सेट है, तो स्थिति बार स्पर्श होने पर उनमें से कोई भी शीर्ष पर स्क्रॉल नहीं करेगा। यह scrollsToTop संपत्ति के दस्तावेज़ीकरण में उल्लिखित है।

ध्यान रखें कि यह भी अपने दृश्य पदानुक्रम में UIScrollView के किसी भी उपवर्गों पर लागू होता है, और कहा कि UITableView, UIContainerView, और UITextViewUIScrollView की उपवर्गों हैं।

+0

यह समाधान भी काम कर रहा है ... धन्यवाद – yasserislam

+0

भयानक। उस संकेत के लिए धन्यवाद। –

0

सभी के लिए धन्यवाद, मैं माता पिता ViewController, और उसके बाद शीर्ष करने के लिए स्वत: पुस्तक से अन्य सभी UITableView को हटाने के द्वारा इस समस्या का समाधान इस UITableView के लिए काम कर रहा था ..

धन्यवाद

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