2010-04-02 19 views
6

मैं एक कस्टम पृष्ठभूमि छवि इस तरह सेट के साथ एक UITableView है:UITableViewCell रंग मुद्दों

self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"mybg.png"]]; 

पृष्ठभूमि ठीक प्रतीत होता है, लेकिन मेरी UITableViewCells (डिफ़ॉल्ट कोशिकाओं, नहीं कस्टम) के कुछ प्रकार है उनके लिए अजीब टिंट, और "नई परियोजना" टेक्स्ट युक्त उइलाबेल में इसके पीछे कुछ प्रकार की पृष्ठभूमि भी प्रतीत होती है। मैं इसे कैसे हटा सकता हूं? मैं पहले से ही की कोशिश की है:

cell.backgroundColor = [UIColor clearColor]; 
cell.textLabel.backgroundColor = [UIColor clearColor]; 

धन्यवाद

alt text http://cl.ly/Cg5/content

उत्तर

2

मेरा मानना ​​है कि यह सीधे आपकी तालिका दृश्य पृष्ठभूमि में एक छवि जोड़ने का एक बुरा दुष्प्रभाव है।

देखने के लिए छवि जोड़ने का प्रयास करें

[[self tableView] setBackgroundColor:[UIColor clearColor]]; 

मैं इस आशा: रों पृष्ठभूमि रंग स्पष्ट होना की पृष्ठभूमि का रंग

[[self view] setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"mybg.png"]]]; 

और फिर तालिका दृश्य सेट ' मदद करता है!

+0

यह कर दिखाया है, धन्यवाद! – indragie

+0

हाय, अगर मुझे टेबल के साथ पृष्ठभूमि पैटर्न स्क्रॉल की आवश्यकता है तो क्या होगा? इसलिए मैं टेबल की पृष्ठभूमि को पारदर्शी नहीं बना सकता और तालिका के नीचे दृश्य की पृष्ठभूमि सेट नहीं कर सकता। – hzxu

+0

हाय hzxu, मुझे लगता है कि आप इसे प्राप्त करने में सक्षम होंगे यदि आप अपनी तालिका कक्षों का पृष्ठभूमि रंग [UIColor clearColor] सेट करते हैं और फिर अपनी तालिका कक्षों का पृष्ठभूमि दृश्य कस्टम छवि (UIImageView) सेट करते हैं। फिर आपको अपनी पसंद की तालिका पृष्ठभूमि का उपयोग करने में सक्षम होना चाहिए। उम्मीद है की यह मदद करेगा। –

0

कभी-कभी जब अपने सिम्युलेटर पर कोई ऐप के लिए छवियों को स्थापित करने, और परीक्षण के साथ काम करने, वे कुछ के लिए app करने के लिए जमे हुए हो चलाते हैं। निश्चित नहीं है, यह मामला है भले ही आप छवि फ़ाइलों को हटा दें; वे अभी भी पॉप अप करते रहते हैं।

मैं आपको सिम्युलेटर आराम कर दूंगा, और एक्सकोड को पुनरारंभ कर दूंगा। फिर सिम्युलेटर पर ऐप के पुनर्निर्माण को मजबूर करें। अगर किसी भी छवियों को संदर्भित किया जा रहा है तो इसे किसी भी छवियों को भी साफ़ करना चाहिए- यहां तक ​​कि पृष्ठभूमि छवियों को भी।

यदि यह कोई समाधान नहीं है जो काम करता है ... यह सुनिश्चित करने का प्रयास करें कि आपके पास एक ही UiTablView ऑब्जेक्ट पर जाने वाले विरोधाभासी आदेश नहीं हैं- (आईबी से 1 और प्रोग्रामक से एक्सकोड 1)। कभी-कभी आप यह अनदेखा कर सकते हैं कि आपने आईबी में कुछ सेट किया है, और यह आपके द्वारा प्रोग्रामिक रूप से करने के लिए कहने के साथ संघर्ष करता है।

यदि यह समस्या हल नहीं करता है ... आईबी में कनेक्शन की जांच करें और सुनिश्चित करें कि आपका सही आईबीओलेट यूआईटीबल व्यू * टेबलव्यू का पुनर्मूल्यांकन है। और आपके पास हेडर में प्रतिनिधि और डेटा प्रोटोकॉल हैं।

0

आप प्रत्येक कोशिका पृष्ठभूमि के साथ सेट करना चाहते हैं और पाठ की पृष्ठभूमि निकालना चाहते हैं, हो सकता है आप इस कोशिश कर सकते हैं ...


- (void)viewDidLoad { 
... 
self.tableView.backgroundColor = [UIColor clearColor]; 
... 
} 

- (UITableViewCell *)tableView:(UITableView *)table cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
... 
cell.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"mybg.png"]]; 
cell.textLabel.backgroundColor = [UIColor clearColor]; 
... 
}