以下是我的一些cellForRowAtIndexPath
- (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
...
cell.textLabel.textAlignment = UITextAlignmentRight;
cell.contentView.backgroundColor = [UIColor orangeColor];
cell.textLabel.textColor = [UIColor blueColor];
cell.textLabel.backgroundColor = [UIColor orangeColor];
cell.textLabel.text = @"text";
return cell;
}
我的标签的文字颜色将变为蓝色,但其背景颜色保持在Interface Builder中定义的颜色!我该如何定制?
答案 0 :(得分:1)
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
cell.textLabel.backgroundColor = cell.contentView.backgroundColor;
cell.detailTextLabel.backgroundColor = cell.contentView.backgroundColor;
}
答案 1 :(得分:0)
您是否需要确保正确设置不透明度,可能是透视而不是颜色?
答案 2 :(得分:0)
尝试
cell.textLabel.backgroundColor = [UIColor clearColor];
编辑:检查以下SO帖子,对您有所帮助。