2012-10-09 70 views
4

我有ios6和UITableViewCell的麻煩。該backgroundColor時沒有設定,這是它用在iOS5中ios6,UITableViewCell背景

-(UITableViewCell *)tableView:(UITableView *) tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

UITableViewCell *cell = nil; 

NSString *contentForThisRow = [[self myArray] objectAtIndex:[indexPath row]]; 

cell = [tableView dequeueReusableCellWithIdentifier:@"noticeCell"]; 

if(cell == nil){ 
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"noticeCell"]; 
} 


cell.textLabel.text = contentForThisRow; 

id path = [NSString stringWithFormat:@"myip%@.jpeg", IDimage]; 
NSURL *url = [NSURL URLWithString:path]; 
NSData *data = [NSData dataWithContentsOfURL:url]; 
UIImage *img = [[UIImage alloc] initWithData:data]; 

cell.imageView.image = img; 


cell.textLabel.font = [UIFont fontWithName:@"Helvetica" size:15.0]; 


UIColor *cellBackground = [UIColor colorWithRed:235.0/255.0 green:245.0/255.0 blue:255.0/255.0 alpha:0.25]; 


cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton; 
cell.selectionStyle = UITableViewCellSelectionStyleNone; 

[cell setBackgroundColor:cellBackground]; 


return cell; 

} 

的工作,但現在我不能再設置它!

我該怎麼做?

謝謝!

回答

11

使用

cell.contentView.backgroundColor= [UIColor blueColor]; 

你可以使用清晰的彩色細胞爲textLabel背景。

它應該工作。 :)