2010-03-07 14 views
20

मैं समूहित UITableView पारदर्शी बनाना चाहता हूं। मैं आंशिक रूप से निम्नलिखित कोड के साथ उत्तराधिकारी:समूहित UITableView में पारदर्शी पृष्ठभूमि - आईफोन

UIColor *bgColor = [[UIColor alloc] initWithWhite:1 alpha:0.0]; 
historyTable.backgroundColor = bgColor; 

दुर्भाग्यवश, गोलाकार कोशिकाओं में काले कोनों दिखाई दिए। उनसे कैसे छुटकारा पाया जाए?

Before http://i49.tinypic.com/2iaa05u.jpg After http://i45.tinypic.com/2cnvckk.jpg

उत्तर

37

के बजाय

UIColor *bgColor = [[UIColor alloc] initWithWhite:1 alpha:0.0]; 
historyTable.backgroundColor = bgColor; 

का उपयोग कर बस का उपयोग करें:

historyTable.backgroundColor = [UIColor clearColor]; 

कि भी स्मृति रिसाव आप निर्माण कर रहे थे ऊपर साफ करता है।

+1

आपको बहुत बहुत धन्यवाद। बीटीडब्ल्यू मैं बाद में besecolor relese, लेकिन आपकी चिंता के लिए धन्यवाद;)। – Jacek

+0

अच्छा एक .. बस मुझे आज क्या चाहिए – Scrimmers

+6

नोट: [यूआईसीओलर क्लियरकॉलर] वर्तमान में कोड में सेट होना चाहिए, अगर इंटरफ़ेस बिल्डर में स्पष्ट रंग सेट किया गया है तो यह काम नहीं करता है। –

35

निकालें UITableView backgroundView

xxx.backgroundView = nil; 

इस पर आईपैड बनाता है आवश्यक है। जब, iPad और iPhone पर चलाने की जाँच tableView साथ चयनकर्ता का जवाब करने के लिए ... संकलन

if ([self.tableView respondsToSelector:@selector(setBackgroundView:)]) { 
    [self.tableView setBackgroundView:nil]; 
} 
+0

सेटबैकग्राउंड व्यू: आईओएस 3.2 से उपलब्ध है और आईपैड पर पिन नहीं किया गया है, है ना? इस चेक का उपयोग क्यों करना चाहिए? – adruzh

3

मैं इस मुद्दे था और पाया का उपयोग कर के बीच कोई अंतर नहीं था:

[[UIColor alloc] initWithWhite:1 alpha:0.0]; 

और का उपयोग कर :

[UIColor clearColor]; 

मैंने इन दोनों की कोशिश की और अभी भी मेरे टेबल व्यू पर छोटे काले कोनों थे।

मैंने बैकग्राउंड व्यू को सुझाव देने के लिए भी सेट करने की कोशिश की, लेकिन यह काम नहीं किया।

मैं cellForRowAtIndexPath विधि में पारदर्शी करने के लिए अलग-अलग कक्षों की पृष्ठभूमि सेट करके ऐसा हल:

cell.backgroundColor = [UIColor clearColor]; 
बेशक

, इस पक्ष प्रभाव है कि आपके कोशिकाओं स्वयं पारदर्शी होते हैं, जो के लिए आदर्श नहीं है हर कोई, लेकिन इस मामले में मेरे लिए यह ठीक है।

+0

समूहबद्ध तालिकादृश्य का उपयोग करते समय यह अच्छा है।+1 –

8

मेरे लिए यह करने के लिए नहीं के बराबर/साफ दोनों सेट करने के बाद अंत में काम किया:

[myTableView setBackgroundView:nil]; 
[myTableView setBackgroundColor:[UIColor clearColor]]; 
+0

पृष्ठभूमि दृश्य को शून्य पर सेट करने के बाद पृष्ठभूमि रंग को सेट करने की आवश्यकता नहीं है। – Will

+0

मेरे मामले में मुझे इसे करना था या मैं एक सफेद पृष्ठभूमि के साथ समाप्त होता था। लेकिन शायद यह एक विशेष मामला है। – zero3nna

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