更改自定义单元格的背景颜色

时间:2010-10-17 07:34:20

标签: iphone uitableview

看起来很简单,但我不知道为什么我无法更改我正在工作的自定义标签的背景颜色。请查看下面的代码,了解自定义单元格。

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {

    if ((self = [super initWithStyle:style reuseIdentifier:reuseIdentifier])) {

        self.textLabel.backgroundColor = [UIColor clearColor];
        self.textLabel.textColor = [UIColor orangeColor];
        self.textLabel.text = @"lklklk";
        self.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
        self.contentView.backgroundColor = [UIColor blackColor];
        self.accessoryView.backgroundColor = [UIColor blackColor];
    }

    return self;

}

单元格仅显示带有白色背景的上述文本

提前致谢

2 个答案:

答案 0 :(得分:2)

我在处理Spring Cleaning

时必须自己处理这个挑战

以下是我解决问题的方法:

UIView *view = [[UIView alloc] initWithFrame:CGRectZero];
view.backgroundColor = [UIColor blackColor];
view.opaque = YES;
self.backgroundView = view;
[view release];

答案 1 :(得分:0)

UITableViewCells有一个backgroundView,你需要隐藏它才能设置backgroundColor:

[self.backgroundView setHidden:YES];
self.backgroundColor = [UIColor clearColor];
self.opaque = NO;