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 中 imageView 的纵横比