2012-12-03 11 views
7

नेविगेशन बार शैली पारदर्शी होने के कारण, मुझे अपना नेविगेशन बार के नीचे छुपा मेरा पहला सेक्शन हेडर (सेक्शन # 0) मिलता है।नेविगेशन बार के तहत UITableView सेक्शन हेडर क्रिप्स

मैं इस से पहले कहा गया है, और यह करने के लिए एक समाधान करने के लिए है:

self.navController.navigationBar.translucent = YES; 

यह स्थानों समस्याग्रस्त दृश्य सही - अनुभाग शीर्ष लेख बजाय इसे पीछे छिपा की नेविगेशन पट्टी है, जो नीचे दिखाई देता है मैं क्या चाहता हूँ।

हालांकि, यह मेरे अन्य दृश्य डिज़ाइन को अमान्य करता है और उन सभी में अतिरिक्त रिक्त स्थान छोड़ देता है, ठीक है मेरे एनएवी बार के नीचे।

मैं सही जगह पर सेक्शन हेडर कैसे प्राप्त करूं?

उत्तर

14

हल:

  • ओपन स्टोरीबोर्ड फ़ाइल
  • चयन UITableView
  • विशेषता निरीक्षक के तहत -> स्क्रॉल दृश्य आकार -> सामग्री सन्निवेश वाली, शीर्ष = 44 (या जो भी अपने नेविगेशन बार ऊंचाई है)।

छवि देखें नीचे - यह आकार खंड के अंतर्गत है:

enter image description here

And here is यह प्रोग्राम के रूप में ठीक करने का तरीका।

+0

विशेषता निरीक्षक कहां है? – Gank

+0

इंस्पेक्टर में सामग्री इन्सेट मौजूद नहीं हैं, केवल सिग्नल संकेतक स्क्रॉल करें। –

+0

@SteveTaylor - जांचें कि क्या आपने गलती से इसे छुपाएं बटन का उपयोग करके छुपाया है। –

1

दूसरों के लिए (SVPullToRefresh) का उपयोग करते समय इस समस्या को रखने के लिए।

इसे UIScrollView + SVPullToRefresh.m में view.originalTopInset को बदलकर हल किया जा सकता है, जो भी बिंदु आप अपना हेडर शुरू करना चाहते हैं।

+0

तारिक क्या आप इस पर विस्तार साझा कर सकते हैं? शुरुआती स्क्रॉलिंग ऑपरेशन के बाद मैं कभी भी अपना पहला टेबलव्यू तत्व नहीं देख सकता, यह एनवी कंट्रोलर/बार के नीचे रेंगता है। मैं SVPullToRefresh कोड में मूलTopInset var में देखता हूं लेकिन इसका उपयोग कई स्थानों पर किया जाता है - मुझे इसे कहां बदलना चाहिए और कैसे? –

8

SVPullToRefresh का उपयोग करते समय इसे हल करने के लिए। मैंने नीचे और नीचे की विधि बनाई [self.tableView.pullToRefreshView stopAnimating];

-(void)stopPullToRefreshAnimation 
{ 
    [self.tableView.pullToRefreshView stopAnimating]; // call to stop animation 

    UIEdgeInsets inset = UIEdgeInsetsMake(44, 0, 0, 0); 
    self.tableView.contentInset = inset; 
    self.tableView.scrollIndicatorInsets = inset; 
} //stopPullToRefreshAnimation 
+0

संपत्ति pulltorefreshview प्रकार तालिकादृश्य की वस्तु पर नहीं मिला –

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