जैसे ही आईओएस 7 के साथ समूहीकृत शैली का उपयोग करने वाले टेबल व्यू का डिज़ाइन काफी बदल गया, मैं पहले सेक्शन के हेडर को छिपाना (या हटाना) चाहूंगा। अब तक मैं इसे हासिल करने में कामयाब नहीं हुआ हूं।
थोड़ा सरल, मेरा कोड इस तरह दिखता है:
- (CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
if (section == 0)
return 0.0f;
return 32.0f;
}
- (UIView*) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
if (section == 0) {
UIView* view = [[UIView alloc] initWithFrame: CGRectMake(0.0f, 0.0f, 640.0f, 0.0f)];
return view;
}
return nil;
}
- (NSString*) tableView:(UITableView *) tableView titleForHeaderInSection:(NSInteger)section
{
if (section == 0) {
return nil;
} else {
// return some string here ...
}
}
यदि मैं 0 की ऊँचाई पर लौटता हूँ, तो अन्य दो विधियों को अनुभाग अनुक्रमणिका के साथ कभी नहीं बुलाया जाएगा। फिर भी एक खाली खंड शीर्ष लेख अभी भी डिफ़ॉल्ट ऊँचाई के साथ खींचा गया है। (IOS 6 में, दो तरीकों को कहा जाता है। हालांकि, दृश्यमान परिणाम समान है।)
यदि मैं एक अलग मान लौटाता हूं, तो अनुभाग शीर्षलेख को निर्दिष्ट ऊंचाई मिलती है।
अगर मैं 0.01 लौटाता हूं, तो यह लगभग सही है। हालांकि, जब मैं सिम्युलेटर में "कलर मिसलगाइड इमेजेस" को चालू करता हूं, तो यह सभी टेबल व्यू सेल (जो एक तार्किक परिणाम प्रतीत होता है) को चिह्नित करता है।
UITableView के प्रश्न का उत्तर : खाली अनुभाग से शीर्ष लेख छिपाना प्रतीत होता है कि कुछ लोग अनुभाग शीर्षलेख को छिपाने में सफल रहे। लेकिन यह सादे शैली (समूहीकृत एक के बजाय) पर लागू हो सकता है।
अब तक का सबसे अच्छा समझौता 0.5 की ऊंचाई पर लौट रहा है, जिसके परिणामस्वरूप नेविगेशन बार के नीचे कुछ मोटी रेखा है। हालाँकि, अगर किसी को पता है कि पहला खंड शीर्षलेख पूरी तरह से कैसे छिपाया जा सकता है, तो मैं सराहना करूँगा।
अपडेट करें
के अनुसार caglar के विश्लेषण ( https://stackoverflow.com/a/19056823/413337 ), समस्या केवल उत्पन्न होने पर तालिका दृश्य एक नेविगेशन नियंत्रक में निहित है।
section == 0।
