表格视图单元格内的 UIImage

Posted

技术标签:

【中文标题】表格视图单元格内的 UIImage【英文标题】:UIImage inside table view cell 【发布时间】:2011-05-15 00:11:34 【问题描述】:

在每个单元格的表格视图中,我都有一个图像以及一些文本和其他内容。当我选择一个单元格时,我希望图像也被蓝色覆盖层覆盖。现在除了图像之外的所有其他内容都被选中,并且一个蓝色的覆盖层覆盖了单元格。

如何做到这一点?

【问题讨论】:

【参考方案1】:

您将无法使用该蓝色叠加层来覆盖您的图像。蓝色渐变是单元格的背景视图,而您的 UIImage 要么绘制在 contentView 内,要么作为子视图添加到其中。

一种可能的解决方法是在整个单元格顶部添加一个模拟默认蓝色背景的 CALayer。

【讨论】:

【参考方案2】:

似乎应该有一种方法可以在不修改图像的情况下执行此操作,但到目前为止我能找到的只是在选择单元格时指定一个新图像。 UIImageView 具有imagehighlightedImage 的属性,因此您似乎需要提供自己的图像以在选择单元格时使用,因此您需要设置cell.imageView.imagecell.imageView.highlightedImage

Sam 的解决方法也是一个好方法。特别是如果您不想提供自己的图片

【讨论】:

以上是关于表格视图单元格内的 UIImage的主要内容,如果未能解决你的问题,请参考以下文章

将单元格插入表格时,自定义表格视图单元格内的图像视图消失

如何在表格视图单元格内创建集合视图

UIImage 仅在选择单元格时出现在表格视图单元格中

将数据从集合视图单元格内的表视图单元格传输到另一个集合视图单元格 [带图片!]

表格视图单元格中的 UIImage 大小

表格视图高度之外的行的单元格内容发生变化(要查看此单元格,我们向下滚动)?