2009-05-29 3 views
201

सादे मोड में जब मैं UITableView में विभाजक रेखा को पूरी तरह से निकालने का तरीका ढूंढ रहा हूं। यह समूहबद्ध रूप से स्वचालित रूप से किया जाता है, लेकिन यह तालिका के आयामों को इस तरह से बदलता है जो मापने में मुश्किल है। मैंने रंगीन रंग को रंगीन रंग में सेट किया है। लेकिन यह समस्या को पूरी तरह से हल नहीं करता है।क्या UITableView से विभाजक रेखा को हटाने का कोई तरीका है?

जैसा कि मैं कोशिकाओं में एक कस्टम पृष्ठभूमि दृश्य खींचने की कोशिश कर रहा हूं, और मैं चाहता हूं कि कोशिकाएं निर्बाध हों, एक पिक्सेल लाइन जो बीच में बनी हुई है, मुझे समस्याएं पैदा कर रही हैं। क्या समूहबद्ध दृश्य का उपयोग करके और फिर इसे खींचकर एक और अधिक सुरुचिपूर्ण कामकाज है?

+0

इस उत्तर में 'विभाजक इन्सेट' बदलें, http://stackoverflow.com/a/8561820/1418457 – onmyway133

उत्तर

422

आप UITableView संपत्ति separatorStyle के साथ ऐसा कर सकते हैं। सुनिश्चित करें कि संपत्ति UITableViewCellSeparatorStyleNone पर सेट है और आप सेट हैं।

ऑब्जेक्टिव-सी

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 

स्विफ्ट में स्विफ्ट (पूर्व 3)

tableView.separatorStyle = .None 

में 3

tableView.separatorStyle = .none 
+32

आप इसे आईबी में भी कर सकते हैं, (विभाजक => कोई नहीं)। –

+1

यह केवल एक तालिका अनुभाग के भीतर विभाजक लाइनों को हटाने लगता है। * सेक्शन के बीच विभाजक लाइनों को हटाने का कोई तरीका है? – devios1

+4

अनुभागों के बीच की रेखा वास्तव में एक रेखा नहीं है, लेकिन खंड का दृश्य है। आप 'UITableViewDelegate' प्रोटोकॉल से 'tableView: viewForHeaderInSection:' को लागू करके दृश्य को बदल सकते हैं। –

62
- (void)viewDidLoad { 
    [super viewDidLoad]; 
    [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]; 
} 
14

मैं अभी भी प्रयास करने के बाद एक गहरे भूरे रंग लाइन थी अन्य जवाब। कोशिकाओं के बीच पंक्ति रेखाओं के संदर्भ में मुझे सब कुछ "अदृश्य" बनाने के लिए निम्नलिखित दो पंक्तियां जोड़नी पड़ीं।

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 
self.tableView.separatorColor = [UIColor clearColor]; 
+0

यह मेरे लिए काम किया। मेरे मामले में, विभाजक रेखा वास्तव में कोशिकाओं के बीच दिखाई नहीं दे रही थी, लेकिन वास्तव में उनके बीच में कहीं भी। – Elliot

61

आप इसे स्टोरीबोर्ड/xib संपादक में भी कर सकते हैं। बस सेपरेटर को किसी के लिए सेट करें।

enter image description here

9

स्विफ्ट में:

tableView.separatorStyle = .None 
1

अपने viewDidLoad में:

self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero]; 
if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) 
{ 
    [self.tableView setSeparatorInset:UIEdgeInsetsZero]; 
} 
2

viewDidLoad विधि में, आप इस लाइन लिखने के लिए की है।

tableViews.separatorStyle = UITableViewCellSeparatorStyleNone; 

यह कोड काम कर रहा है।

5

आईओएस 9 बीटा 4 बग है: विभाजक लाइन UITableViewCell एस के बीच दिखाई देती है भले ही आप separatorStyle को UITableViewCellSeparatorStyleNone स्टोरीबोर्ड से सेट करते हैं। इसे पाने के लिए, आपको इसे कोड से सेट करना होगा, क्योंकि अब स्टोरीबोर्ड से एक बग है। आशा है कि वे भविष्य में बीटा में इसे ठीक करेंगे।

कोड यह यह स्थापित करने के लिए:

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]; 
+0

हाँ, मुझे लगता है कि यह हमारे लिए मैन्युअल काम करेगा :( –

5

इंटरफ़ेस बिल्डर सेट तालिका दृश्य विभाजक "कोई नहीं"

enter image description here और उन विभाजक लाइनों जो पिछले सेल के बाद पालन करके उसे निकाल किया जा सकता है दिखाए जाते हैं में दृष्टिकोण। बेस्ट दृष्टिकोण तालिका में रिक्त दृश्य असाइन करना है दृश्य में दृश्य दृश्य देखें

self.tableView।tableFooterView = UIView()

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

  • कोई संबंधित समस्या नहीं^_^