一个 UITableViewCell 是“预构建”的,在你初始化它之后,一个 UILabel 作为它的一个也是唯一的 subview 。我真的想更改所述标签的背景颜色,但无论我做什么,颜色都不会改变。有问题的代码:
UILabel* label = (UILabel*)[cell.contentView.subviews objectAtIndex:0];
label.textColor = [UIColor whiteColor];
label.backgroundColor = [UIColor darkGrayColor];
label.opaque = YES;
最佳答案
您的代码片段对我来说工作正常,但我相信必须在将单元格添加到表格并显示之后完成。如果从 initWithFrame:reuseIdentifier:
调用,您将得到一个异常,因为 UILabel
subview 尚未创建。
可能最好的解决方案是添加您自己的 UILabel
,根据您的标准进行配置,而不是依赖这个(非常不稳定的)通往内置路径的路径。
关于ios - 更改 UITableViewCell 中 UILabel 的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/222652/