में UITableViewCell का पृष्ठभूमि रंग सेट नहीं कर सकता है मैंने टेबल का एक समूह बनाया है जिसे मैं तालिका दृश्य में पुन: उपयोग करता हूं। उन सभी कोशिकाओं में उनके पास अलग-अलग UILabel
एस हैं और कुछ UIImageView
एस (कुछ भी पूर्ण सेल को कवर नहीं करता है)।आईआई
आईबी में पृष्ठभूमि रंग सेट करने से कोई प्रभाव नहीं पड़ता है (हमेशा सफेद या पारदर्शी, उनमें से कौन सा नहीं कह सकता)। लेकिन अगर मैं कमांड-आर (अनुकरण इंटरफ़ेस) दबाता हूं तो सेल में सिम्युलेटर में सही पृष्ठभूमि रंग होता है।
मैंने इसे tableView:cellForRowAtIndexPath:
में सेट करने का प्रयास किया लेकिन यह ऐसा काम नहीं करता जैसा मैं सोचता हूं।
यह काम कर देता है:
cell.contentView.backgroundColor = [UIColor redColor];
लेकिन इन पर कोई असर नहीं (मैं cell.contentView.backgroundColor
clearColor
को सेट करने के बावजूद): में
cell.backgroundView.backgroundColor = [UIColor redColor];
cell.backgroundColor = [UIColor redColor];
मैं सभी लेआउट/font/पृष्ठभूमि सामान सेट आईबी। कोई विचार क्यों यह इस मामले में काम नहीं कर रहा है?
मुझे contentView
के backgroundColor
को संशोधित करने की आवश्यकता क्यों नहीं है और backgroundView
नहीं है?
ऐसा लगता है कि यह एक आम मुद्दा है। क्या कोई मुझे सही दिशा में इंगित कर सकता है (अंततः) समझता है कि तालिका दृश्य कक्ष में पृष्ठभूमि रंगों को कैसे नियंत्रित किया जाता है।
thx। लेकिन फिर भी, आईबी में सेटिंग क्यों काम नहीं कर रही है? मैं बस नियंत्रक में label.text सेट। और पृष्ठभूमि आईबी सभी निब (UIView) में काम करता है, लेकिन UITableViewCell के साथ नहीं। – klemens
इस समय पुष्टि करने में सक्षम नहीं है लेकिन UITableViewCell एक विशेष मामला प्रतीत होता है।WillDisplayCell और कस्टम सेल्स के लिए ऐप्पल दस्तावेज़ों में, यह इस विधि का उपयोग करने का उल्लेख करता है जिसे "टेबल व्यू के चयन के आधार पर रंग सेटिंग सेट करने के बाद" कहा जाता है। यह काम कर सकता है यदि आप कोड में UITableViewCell का कस्टम सबक्लास बनाते हैं लेकिन अभी इसे जांचने में सक्षम नहीं हैं। – Anna
ठीक है, इसलिए मैंने इसे कोड में सेट अप किया है। आपकी सबसे उत्कृष्ट मदद के लिए thx। – klemens