细胞背景

时间:2011-04-15 18:58:12

标签: iphone objective-c cocoa-touch uitableview

我试图为每个细胞获得自己的背景,但它看起来像:

example cell image

这是我正在使用的代码

cell.team1Label.backgroundColor = [UIColor clearColor];
cell.team2Label.backgroundColor = [UIColor clearColor];
cell.dateLabel.backgroundColor = [UIColor clearColor];
cell.timeLabel.backgroundColor = [UIColor clearColor];
cell.stadiumLabel.backgroundColor = [UIColor clearColor];

cell.contentView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"cell.png"]];

由于

4 个答案:

答案 0 :(得分:3)

查看UITableViewCell类引用,有一个名为backgroundView的属性应该是您正在寻找的内容。

UIImageView *background = [[UIImageView alloc] initWithImage: [UIImage imageNamed: @"image"];
[cell setBackgroundView: background];
[background release];

当选择/突出显示单元格时,还有一个名为selectedBackgroundView的属性,用于代替常规属性。

编辑:刚试过这段代码,至少它在单元格里面有一个标签时才有用。不确定多个,但如果你没有向单元格添加任何其他视图,它应该按预期工作。

答案 1 :(得分:1)

添加:

cell.contentView.backgroundColor = [UIColor clearColor];
cell.backgroundColor = [UIColor colorWithPatternImage...

答案 2 :(得分:0)

尝试

  cell.backgroundColor = [UIColor colorwithPatternImage:[UIImage imageNamed:@"cell.png"]];

答案 3 :(得分:0)

如果要创建自定义单元格,则可以在单元格本身的uiimageview中设置图像。它将作为背景图像......:)