UICellView更改的背景颜色

时间:2012-07-30 20:28:00

标签: objective-c uitableview uicolor

我有一个充满单元格的表,并通过执行以下操作更改了背景颜色:

    //set the backgorund color for the cells
    UIView *bg = [[UIView alloc] initWithFrame:cell.frame];
    bg.backgroundColor = [UIColor colorWithRed:0.5 green:0.3 blue:0.5 alpha:0.5];
    //bg.backgroundColor = [UIColor redColor];

    cell.backgroundView = bg;
    cell.textLabel.backgroundColor = bg.backgroundColor;

问题是,当您将它们滚出视图,然后返回视图时,单元格的背景颜色会发生变化。

在: enter image description here

向上拖动菜单后,然后退回: enter image description here


我已尝试自行进行一些故障排除,并意识到当我使用其中一个预定义的UIColor时,这不会发生,例如[UIColor redColor]

1 个答案:

答案 0 :(得分:0)

看看here

设置BackgroundColor属性:

cell.backgroundColor = [UIColor greenColor];

在:

tableView:willDisplayCell:forRowAtIndexPath: