2015-08-06 11 views
6

UITableView example of unwanted behaviorनिकालें UITableView शीर्ष लेख खाई

चित्र ऊपर हम एक iPhone है, एक कस्टम मेनू नियंत्रक, और tableView थोड़ा नीचे

स्क्रॉल वहाँ भी तालिका दृश्य पर एक हैडर, जो एक ग्रे क्षैतिज बार है, थोड़ी अधिक ग्रे क्षैतिज पट्टी के साथ।

मेरा उद्देश्य हेडर के दृश्य के शीर्ष पर चिपकने का इरादा है, लेकिन इसके बजाय एक अंतर है जो तालिका दृश्य के स्क्रॉल करने योग्य अनुभाग को उपयोगकर्ता स्क्रॉल करते समय भर सकता है, लेकिन शीर्षलेख नीचे एक भद्दा स्थिति में रहता है स्क्रोल करने योग्य क्षेत्र के शीर्ष।

मैं इसे कैसे ठीक करूं?

मैं एक छोटे मूल्य

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 
{ 
    return .001; 
} 

को यह स्थापित करने की कोशिश की लेकिन इस शीर्षक में धूसर पृष्ठभूमि निकाल देता है।

कोई अन्य सुझाव? मैंने इसी तरह के सवालों के अन्य उत्तरों को भी देखा लेकिन वे मेरी समस्या को काफी संबोधित नहीं कर रहे थे (या काम नहीं किया)।

इसके अलावा, मेरी तालिका दृश्य और शीर्षलेख प्रोग्रामेटिक रूप से बनाया गया है, कोई स्टोरीबोर्ड या xibs या इंटरफ़ेस बिल्डर शामिल नहीं है।

संपादित करें: दोस्तों ने जो वास्तव में विकसित करने की कोशिश की थी, उसके लिए मैंने पूरी तरह से अलग दृष्टिकोण लिया, इसलिए यह समस्या अब मेरे लिए लागू नहीं है। लेकिन self.automaticallyAdjustsScrollViewInsets = NO; उस समस्या का समाधान नहीं था क्योंकि मैं पहले से ही इसका उपयोग कर रहा था क्योंकि

+0

मेनू और तालिका को बनाने और जोड़ने के लिए कोड जोड़ सकते हैं –

+0

@CQM नीचे दिए गए मेरे उत्तर में संपादन को देखें – pnavk

+0

क्या आपने सिम्युलेटर में 3 डी विस्फोटित दृश्य का उपयोग करने का प्रयास किया है ताकि यह देखने के लिए कि अंतर कहां से आता है? यह देखने के लिए उपयोगी है कि कहां से आता है, esp अगर आप कुछ बदलते हैं तो रंगों को देखना आसान होता है कि कौन सा दृश्य है। तालिका को लेआउट करने के तरीके के बारे में अधिक जानकारी, हेडर आदि बनाना उपयोगी होगा। –

उत्तर

0

क्या आपने अपना हेडर व्यू बनाने के लिए StoryBoard में एक दृश्य में खींच लिया था? यदि ऐसा है, तो heightForHeaderInSection: विधि को सभी को एक साथ हटाने का प्रयास करें।

UITableViewStyle के लिए मूल्य क्या है? इसे

+0

नहीं, यह प्रोग्रामेटिक रूप से बनाया गया था। इंटरफेस बिल्डर शामिल नहीं है। – CQM

+0

UITableView प्रोग्रामेटिक रूप से भी बनाया गया था? – TechSeeko

+0

UITableViewStyleGrouped मेरे चिपचिपा शीर्षलेख हटा देता है, इसलिए यह कोई समाधान नहीं है। अंतराल घटना "चला गया" है क्योंकि मेरे शीर्षलेख अब चिपके हुए नहीं हैं और शेष तालिका दृश्य की तरह स्क्रॉल करते हैं। यह UITableViewStylePlain था – CQM

1

UITableViewController के विचार स्वचालित रूप से आईओएस 7 और उच्चतर में इन्सेट करते हैं ताकि वे नेविगेशन बार/स्टेटस बार से नीचे शुरू न हों। आप इस व्यवहार को setAutomaticallyAdjustsScrollViewInsets द्वारा नियंत्रित कर सकते हैं: UIViewController की विधि।

1

मेरे पास स्विफ्ट प्रोजेक्ट में मेरे साथ कुछ ऐसा ही था लेकिन संपत्ति बदल गई वही है। मैंने पाया कि यह लाइन

self.automaticallyAdjustsScrollViewInsets = NO; 

मेरी समस्या हल हो गई और अंतर गायब हो गया।

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