2016-08-04 82 views
0

在此图片中,imageview中的图像的height很长。如果我尝试给约束高度,那么imageview没有图像也获得高度,我不想要,因为我想折叠tableviewcell没有图像。如何在没有约束的情况下设置imageview的高度

它的工作正常,现在没有图像,但唯一的问题是高度。

enter image description here

+0

阅读有关'UITableViewCell'的自动布局。 –

+0

我也尝试过自动布局。 – Dharam

+0

你想imageview是图像的大小?然后尝试yourImageView.contentMode = UIViewContentModeScaleAspectFit; – gurmandeep

回答

0

图像被表示为UIImage的类的实例,但此类不显示图像。它适用于UIImageView类,它具有UIImage属性图像。 UIIMageView将使用image.size属性中定义的尺寸显示(显示)其.image属性中包含的图像。已经

myImageView.frame.size.height = 50 //或计算,在这里把你的身高

的UITableViewCell的每个实例:所以,如果你想改变的高度,你可以做到这一点使用下面的代码有一个imageView属性是UIImageView,你可以访问它并以编程方式控制它。

0

遵循以下步骤: ::把高度的约束上的ImageView ::以约束 的出口::如果再没有图像做出constraint.constant为0,否则不改变约束。

+0

它的工作,但后来当我滚动,图像越来越乱了,tableviewcell与图像显示没有图像。供参考:我从corredata获得价值。 – Dharam

+0

听起来就像你重用单元格的方式可能有问题。请显示所有创建单元格和/或用数据填充表格视图的方法。 –

+0

表格视图在创建单元格时重用单元格,只检查是否存在图像:如果没有图像,则constraint.constant = 0否则将constraint.constant设置为所需的高度。 –

相关问题