मैं तालिका में अपनी स्थिति के आधार पर सेल के पृष्ठभूमि रंग को संशोधित करने के लिए कोड लिखने की कोशिश कर रहा हूं। जबकि निम्न कोड 'काम करता है', यह केवल उन कोशिकाओं को प्रभावित करता है जो इसे पास किए जाते हैं। खाली कोशिकाएं प्रभावित नहीं होती हैं।मैं अपनी स्थिति के आधार पर खाली UITableViewCell ऑब्जेक्ट के पृष्ठभूमि रंग को कैसे संशोधित करूं?
- (void)tableView: (UITableView*)tableView willDisplayCell: (UITableViewCell*)cell forRowAtIndexPath: (NSIndexPath*)indexPath
{
if(!indexPath.row%2)
{
cell.backgroundColor = [UIColor colorWithRed: 0.0 green: 0.0 blue: 1.0 alpha: 1.0] ;
NSLog(@"Blue");
}
else{
cell.backgroundColor = [UIColor whiteColor];
NSLog(@"white");
}
cell.textLabel.backgroundColor = [UIColor clearColor];
cell.detailTextLabel.backgroundColor = [UIColor clearColor];
}
मैं कोशिकाओं प्रदर्शित किए जाते हैं, अगर खाली के बाकी कैसे कर सकते हैं प्रभाव, जब वहाँ सूची में कुछ आइटम हैं?
'खाली' कोशिकाओं, मैं प्लेसहोल्डर कोशिकाओं है कि आपके डेटा स्रोत तालिका दृश्य को दी पूरे दृश्य को भरने के लिए पर्याप्त डेटा नहीं है जब प्रदर्शित किए जाते हैं मतलब है। उदाहरण के लिए, यदि आप 10 कोशिकाओं को फिट कर सकते हैं, लेकिन केवल 5 मूल्यवान डेटा हैं, तो आप केवल 5 कोशिकाओं को काम करने के लिए सौंप देते हैं - अगले 5 खाली हैं और जहां तक मैं कह सकता हूं, अप्राप्य।
ताकि आप टेबल कोशिकाओं को नीले और सफेद के बीच वैकल्पिक रूप से चाहते हैं, भले ही कोशिकाओं में डेटा है या यदि वे खाली हैं? – Nabou
@ नाबू हाँ, यही वही था जो मैं चाहता था - एक बार एक बार। मैं वास्तव में अब और उसके बीच मध्यवर्ती वर्षों में चले गए हैं, हालांकि। इस समस्या पर यह समस्या पूरी तरह से सैद्धांतिक है। ऐप 'बहुत समय पहले' मर गया '(और पूरी कंपनी ने इसे विकसित किया) – RonLugge