2011-06-17 13 views
20

मेरे पास समूहबद्ध शैली में एक UITableView है, और केवल एक अनुभाग है। हालांकि तालिका दृश्य के ऊपर और नीचे कुछ रिक्त स्थान है जो दिखाया गया है जब उपयोगकर्ता बहुत दूर स्क्रॉल करता है। मैं इस रिक्त स्थान को कैसे हटा सकता हूं?UITableView से हेडर और फ़ूटर स्पेस को कैसे निकालें?

उत्तर

57

आप contentInset संपत्ति को बदलकर ऐसा कर सकते हैं कि तालिका दृश्य UIScrollView से प्राप्त होता है।

self.tableView.contentInset = UIEdgeInsetsMake(-20, 0, -20, 0); 

इससे ऊपर और नीचे किनारे को स्पर्श किया जाएगा।

+0

जवाब के लिए धन्यवाद, लेकिन यह वास्तव में उछाल के बारे में मैं बात कर रहा हूँ नहीं है। जो मैं निकालना चाहता हूं वह लगभग 10px-20px है जो तालिका दृश्य के शीर्ष और प्रदर्शित होने वाला पहला सेल है, और पाद लेख के लिए समान है। – cgossain

+0

@cgossain ने मेरा उत्तर अपडेट किया। –

+0

धन्यवाद कि यह एक बहुत ही सुरुचिपूर्ण समाधान है। यह पता चला कि 30 पीएक्स वह राशि थी जिसकी मुझे आवश्यकता थी। – cgossain

-4

उपयोग UIScrollView की bounces संपत्ति:

[yourTableView setBounces:NO];

यह निकाल देंगे क्या शीर्ष और अपने UITableView के तल पर एक अतिरिक्त गद्दी हो रहा है। असल में, यह सामग्री के किनारे के पीछे स्क्रॉल करने के लिए केवल टेबलव्यू के स्क्रॉलव्यू को अक्षम कर देगा।

3

यह कोड जोड़ें:

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

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section 
{ 
    return 0; 
} 
0

UIView ऊपर और तालिका (खींचें और ड्रॉप) के तल पर डाला जा सकता है। अपने गुणों को पारदर्शी और 1 पीएक्स की ऊंचाई के रूप में सेट करें। यह कोशिकाओं के सामने अतिरिक्त पैडिंग को हटाने के लिए है।

0

आप भी UITableView के प्रथम कक्ष के बीच की जगह को हटाने के लिए इस कोड का उपयोग कर सकते हैं ..

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 
{ 
    return 0.002f;// set this... 
} 
0

सही का निशान हटाएँ शीर्ष बार के नीचे किनारों बढ़ाएँ।

enter image description here

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