2015-08-09 20 views
8

मेरे पास एक UITableView है कि मैं अपने पृष्ठभूमि रंग को पारदर्शी पर सेट करना चाहता हूं। तालिका दृश्य के लिए पृष्ठभूमि रंग और इंटरफ़ेस बिल्डर पर सभी सबव्यूज़ पारदर्शी पर सेट हैं। यह आईओएस 8 & 7 के लिए ठीक काम करता है। लेकिन, आईओएस 9 नहीं। कोई विचार?UITableView पृष्ठभूमि रंग आईओएस 9

cellForRowAtIndexPath विधि:

[cell setSelectedBackgroundView:[[UIView alloc] init]]; 
[cell.selectedBackgroundView setBackgroundColor:[UIColor clearColor]]; 
[cell setBackgroundColor:[UIColor clearColor]]; 
[cell.contentView setBackgroundColor:[UIColor clearColor]]; 
[cell setBackgroundView:[[UIView alloc] init]]; 
[cell.backgroundView setBackgroundColor:[UIColor clearColor]]; 
+0

सबसे पहले, यह एक अच्छा विचार नहीं है क्योंकि स्क्रॉलिंग प्रदर्शन भुगतना होगा। इसके अलावा, मुझे लगता है कि यह एक बग है। एक रडार फ़ाइल करें। – dasdom

+0

को 'cell.contentView.backgroundColor' का प्रयास करना होगा? रिपोर्टिंग से पहले थोड़ा और खोदने का प्रयास करें .. हम्म .. मैं यह भी सोच रहा हूं कि यह एक बग है। – 0yeoj

उत्तर

10

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

[self.yourTableView setBackgroundColor:[UIColor clearColor]]; 

स्विफ्ट:

self.yourTableView.backgroundColor = .clear 

XCode 7.0 बू जी। स्टोरीबोर्ड

+0

हां मैंने पहले यह पता लगाया था। – hasan83

+0

क्या यह बग अभी भी बीटा 5 में करता है? क्या तुमने कोशिश की? – hasan83

+0

क्षमा करें, मैं बीटा की कोशिश नहीं कर रहा हूं 5. – vipulk617

-1

से उठा नहीं रहा यह कोड में UITableView बनाते समय भी मेरे साथ होता है, और इसे मेरे UIViewController की निजी संपत्ति के रूप में सेट करता है। हालांकि, यदि UITableView एक वैश्विक चर है, तो यह समस्या नहीं होती है।

मुझे संदेह है कि ऐप्पल मेरे UIViewController पर ivars के चारों ओर rooting कर रहा है, UITolView के पृष्ठभूमि रंगों को UIColor whitecolor पर मुझे पूछे बिना सेट कर रहा है। मैंने जांच की है, और UITableView पर setBackgroundColor के माध्यम से जाने वाली कॉल।

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