0

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

    //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;

问题是,当您将单元格滚动到视图之外,然后再回到视图中时,单元格的背景颜色会发生变化。

前: 在此处输入图像描述

向上拖动菜单后,再向下拖动: 在此处输入图像描述


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

4

1 回答 1

0

看看这里

设置 BackgroundColor 属性:

cell.backgroundColor = [UIColor greenColor];

在:

tableView:willDisplayCell:forRowAtIndexPath:
于 2012-07-31T09:08:26.053 回答