2012-05-15 12 views
7

मैं दो टेबलव्यू कक्षों के बीच अलगाव रेखा को छोड़ना चाहता हूं। लेकिन कोई विभाजक नहीं होने के बजाय मुझे ऊंचाई 1 पिक्सेल की अलगाव रेखा मिलती है जिसे केवल खाली छोड़ दिया जाता है या बेहतर पारदर्शी कहा जाता है।आईओएस UITableView -> UITableViewCellSeparatorStyleNone एक पिक्सेल ऊंचाई की एक पंक्ति को खाली छोड़ देता है

मैं यूटिलिव्यूव कैसे बता सकता हूं कि अगला सेल सीधे उपरोक्त सेल (किसी भी अंतर के बिना) को कैसे संलग्न करें?

+0

मैंने भी देखा है कि मुझे यह मिल रहा है। मैंने \t का उपयोग किया [m_tableView setSeparatorColor: [UIColor colorWithRed: 0.0f green: 0.0f blue: 0.0f अल्फा: 0.0f]]; जो लाइन से छुटकारा पा लिया लेकिन फिर भी देखते हैं कि आपके जैसे अलगाव लाइन कहती है। – sradforth

उत्तर

4

ठीक है, मेरे लिए जवाब मिला और इसे साझा करना बस इसे दूसरों की मदद करता है।

मैं अपने सभी कोशिकाओं की स्थापना की procedurally तो मैं

m_tableView setSeparatorColor:[UIColor colorWithRed:0.0f green:0.0f blue:0.0f alpha:0.0f]]

के माध्यम से विभाजक बंद कर दिया अगले मैं

m_tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 

के माध्यम से विभाजक शैली सेट हालांकि मुझे लगता है कि ऐसा नहीं किया स्वीकार करना होगा ऐसा कुछ प्रतीत होता है और यह एक redherring हो सकता है।

मेरे लिए मैंने पाया कि सेलफॉररोएट इंडेक्सपैथ को सेल को कॉन्फ़िगर करने के लिए बुलाया गया था और मुझे लाइन से छुटकारा पाने के लिए अपनी पृष्ठभूमि छवि को 1 पिक्सेल तक बढ़ा देना था (मैं इसके लिए एक खिंचाव वाली छवि का उपयोग कर रहा हूं जो ऋण भी दे सकता है खुद को विचित्र +1 आवश्यकता के लिए)। मैं आर्बिटरी +1 के एक प्रशंसक नहीं हूँ, लेकिन यह चाल करने के लिए लग रहा था ...

frameBackground.size.height += 1; 

तो, जबकि एक +1 ऊपर के चरणों मेरी सूचीदृश्य लिए काम किया है और अब अब एक विभाजक है की पुष्टि नहीं।

0

मैंने पाया कि मैं अपने हैडर 1 पर सेट, को हटाने यह मेरी समस्या का समाधान हो था कि (मैं अजीब सेल विभाजक में अतिरिक्त 1 पिक्सेल था) मैं 0 करने के लिए बदल गया है और जीवन लगता है बेहतर

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

मैं नहीं कर सका विभाजक से छुटकारा पाएं इसलिए मैंने अंततः UIScrollView के शीर्ष पर अपना स्वयं का टेबलव्यू लिखने का फैसला किया। और "विभाजक" अभी भी वहां था! यह पता चला है कि UILabel में एक बग है जो कभी-कभी पृष्ठभूमि रंग सेट करते समय शीर्ष किनारे के साथ एक पतली रेखा खींचने का कारण बनती है। फिक्स पृष्ठभूमि पर पृष्ठभूमि सेट करने के लिए है: label.layer.backgroundcolor = color.CGColor;