自定义单元格中的 UIImageView 无法正常工作

Posted

技术标签:

【中文标题】自定义单元格中的 UIImageView 无法正常工作【英文标题】:UIImageView in custom cell not working as it should 【发布时间】:2020-02-29 03:42:12 【问题描述】:

我在一个自定义单元格中放置了一个 UIImageView,该单元格中只有 UIImageView 作为它的子视图。 我添加了这些约束:

现在我已将 ImageView 及其容器(父 - 内容视图)的 clipsToBounds 设置为 true。图像内容模式设置为宽高比以适应。 但是当我从cellForRowAt 函数 ImageView 设置图像时,会忽略 clipsToBounds 和约束。我在执行中看到了这个:

如您所见,没有一个图像方面适合,也没有设置约束。 我已经在heightForRowAt 函数中给出了行高,甚至还使用了estimatedHeightForRowAt 函数。

【问题讨论】:

检查您的图像查看内容模式 亲爱的@masoud 我忘了在问题中提及它......它已设置为适合的方面。我现在将编辑问题。 @AfshinM.Khiabani 将您的图像设置为横向填充或缩放填充可能会有所帮助。我认为您的图像太小无法设置,这就是它没有全画幅的原因。 @AfshinM.Khiabani 没问题,兄弟,将您的图像视图内容模式更改为要填充的方面 @VipinPareek 我尝试了不同的图像大小和内容模式。看起来 contant 模式和边界剪辑被忽略了......顺便说一下,我从图像数组加载图像。它们不在我的资产中(只是提供额外信息。这可能会有所帮助) 【参考方案1】:

原来 UITableViewCell 中已经有一个名为 imageView 的 ImageView 并且我的自定义图像视图具有相同的名称。当我试图在其中设置图像时,单元格的默认 imageView 得到了图像,而不是我自己的 UIImageView。 我将 imageView 的名称更改为 ImgThumb 并将图像放入其中并完美运行。

【讨论】:

你拯救了我的一天!

以上是关于自定义单元格中的 UIImageView 无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 中自定义单元格中的导航控制器和 UIImageView

UIImageView 适合自调整大小的 tableview 单元格中的最大宽度

UIImageView+Afnetworking 无法正常工作

iOS swift UIImageView更改tableView单元格中的图像

为啥自调整大小的表格视图单元格中的 UIImageView 具有内容模式 AspectFit 的原始高度?

UIImageView 大小的自定义单元格高度?