调整UITableViewCell

时间:2017-03-15 15:51:35

标签: swift xcode uitableview autolayout

所以我正在创建一个论坛。当帖子包含图像时,我希望保持下载图像的宽高比,同时使图像的宽度恒定为单元格宽度的75%。

我在自定义单元格类中为imageHeightConstraint创建了一个插座,并在cellForRowAtIndexPath方法中尝试了下面的代码。

let newHeight = (image!.size.height/image!.size.width)*cell.uploadedImageView.frame.width
 cell.imageHeightConstraint.constant = newHeight//Calculate the new height

上面的代码根本没有调整图像大小。

目前,我对图像宽度的约束是单元格宽度和高度等于200的75%。

我已经拥有了根据内容自动调整tableviewcell的所有代码,并且工作正常。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

尝试

if let image = image {
    cell.image.heightAnchor.constraint(equalTo:cell.image.widthAnchor, multiplier: image.size.height/image.size.width).isActive = true
}

如果您还想将高度限制为200,那么您也可以添加

cell.image.heightAnchor.constraint(lessThanOrEqualToConstant:200).isActive=true