看起来很简单,但我不知道为什么我无法更改我正在工作的自定义标签的背景颜色。请查看下面的代码,了解自定义单元格。
- (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;
}
单元格仅显示带有白色背景的上述文本
提前致谢
答案 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;