मैं होगा पंक्तियों की वैकल्पिक 2 रंग है करने के लिए, पहले अश्वेत, दूसरा सफेद, तीसरे काला, आदि, आदि ... की तरहमैं आईफोन पर UITableView के लिए वैकल्पिक रंगों के साथ पंक्तियां कैसे बना सकता हूं?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
cell = ((MainCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]);
if (cell==nil) {
NSArray *topLevelObjects=[[NSBundle mainBundle] loadNibNamed:@"MainCell" owner:self options:nil];
for (id currentObject in topLevelObjects){
if ([currentObject isKindOfClass:[UITableViewCell class]]){
if ((indexPath.row % 2)==0) {
[cell.contentView setBackgroundColor:[UIColor purpleColor]];
}else{
[cell.contentView setBackgroundColor:[UIColor whiteColor]];
}
cell = (MainCell *) currentObject;
break;
}
}
}else {
AsyncImageView* oldImage = (AsyncImageView*)
[cell.contentView viewWithTag:999];
[oldImage removeFromSuperview];
}return cell;
समस्या यह है कि जब मैं एक तेजी से पुस्तक, करना कोशिकाओं की पृष्ठभूमि पिछले 2 सेल काले, पहले 2 सेल सफेद या इस तरह कुछ की तरह बन जाती है, लेकिन अगर मैं धीमी गति से काम करता हूं तो ठीक काम करता है। मुझे लगता है कि समस्या पुन: प्रयोज्य कैश का कैश है।
कोई विचार?
TIA
यदि आप सेलइडेन्टिफायर को एक पर सेट कर रहे हैं स्ट्रिंग शाब्दिक, इसे स्थिर –
@ जेरेड पी मत बनाओ: एक स्ट्रिंग शाब्दिक स्थिर में पॉइंटर बनाने में कुछ भी गलत नहीं है। –
मैं अभी भी जावा में सोचता हूं! लेकिन स्थिर पहचानकर्ता के साथ मुझे जो पता है, उसके लिए वस्तु के मूल्य को एक ही बार आवंटित किया जाता है ... – Mat