UITableViewCell颜色问题

时间:2014-05-03 09:49:34

标签: ios objective-c xcode uitableview ios7

我将背景颜色设置为表格视图。颜色具有30%的透明度。问题是表格中没有单元格的部分,颜色显示为透明度设置。但是单元格显示没有透明度。

我没有在代码中设置颜色。表背景颜色在故事板中设置。请询问所需的任何其他信息。

enter image description here

故事板中的表:

enter image description here

代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    MyCell *cell = (MyCell *) [self.tableView dequeueReusableCellWithIdentifier:CELL_IDENTIFIER forIndexPath:indexPath];

    // Set cell content
    cell.NameLabel.text = ...;
    cell.SequenceLabel.text = ...;
    cell.NumberLabel.text = ...;

    cell.backgroundColor = tableView.backgroundColor; // Also tried setting to [UIColor clearColor]

    return cell;
}

4 个答案:

答案 0 :(得分:3)

将相同的透明度设置为与tableview背景颜色相同的单元格的背景颜色,并将tableview背景颜色设置为清晰颜色。 我希望,这会有所帮助。

答案 1 :(得分:2)

您好请尝试使用以下代码&把你自己的RDB值:

cell.backgroundView.backgroundColor = [UIColor colorWithRed:1.0f green:2.0f blue:85.0f alpha:0.3f];

答案 2 :(得分:1)

您正在设置表视图的透明度,但单元格'观点不透明。只需将每个单元格的背景颜色设置为透明。

cell.backgroundColor = [UIColor clearColor];

或将其设置为与表视图相同的颜色

cell.backgroundColor = self.tableView.backgroundColor;

答案 3 :(得分:1)

您还必须设置单元格的背景clearcolor,或者如果您要设置每个单元格的背景图像,而不是必须使用该透明图像,并将该图像的alpha设置为0.3,这样它将是透明的。

cell.backGroundColor=[UiColor ClearColor];

或者您必须设置单元格的背景颜色的alpha值

    cell.imageView.alpha=0.3;