TableViewCell 颜色问题

Posted

技术标签:

【中文标题】TableViewCell 颜色问题【英文标题】:TableViewCell color issue 【发布时间】:2014-05-03 09:49:33 【问题描述】:

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

我没有在代码中设置颜色。表格背景颜色在情节提要中设置。请询问所需的任何其他信息。

情节提要中的表格:

代码:

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

【问题讨论】:

那么问题出在哪里?您希望单元格以透明方式显示吗? @Avt 是的,单元格应该具有相同的颜色和相同的 alpha 值。 @FahimParkar 代码中没有可显示的内容。代码只是设置标签值。如果没有重用标识符,它将如何工作?它的自定义单元格。 @FahimParkar 添加了代码。 为 cell.contentView 设置颜色。 【参考方案1】:

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

【讨论】:

【参考方案2】:

您好尝试使用以下代码并输入您自己的 RDB 值:

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

【讨论】:

【参考方案3】:

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

cell.backgroundColor = [UIColor clearColor];

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

cell.backgroundColor = self.tableView.backgroundColor;

【讨论】:

【参考方案4】:

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

cell.backGroundColor=[UiColor ClearColor];

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

    cell.imageView.alpha=0.3;

【讨论】:

我不使用背景图片到单元格。 我认为 cell.backgroundcolor=[uicolor clearcolor] 至少必须在我的应用程序中工作 那行不通。我已经按照reecon 的建议尝试过。请参阅更新的问题。我添加了一张图片

以上是关于TableViewCell 颜色问题的主要内容,如果未能解决你的问题,请参考以下文章

tableviewCell实用小技术

动态 tableViewCell 中 imageView 的纵横比

iOS:iOS 9 上 iPad 的 TableViewCell 背景

如何更改 tableViewCell 的颜色? [关闭]

iOS-tableViewCell选中时背景颜色消失问题

如何更改特定 TableViewCell 中的按钮颜色