Xcode UIImageView中的空白

Xcode UIImageView中的空白,xcode,swift,uitableview,tableview,tableviewcell,Xcode,Swift,Uitableview,Tableview,Tableviewcell,我有一个tableview,其中有一些单元格,每个单元格都有一个图像 这些图像来自不同的大小。因此,当我创建一个单元格时,我必须给UIImageView一个宽度和高度的约束 现在我想要的是:当图像加载到单元格的UIImageView中时,UIImageView的大小应该根据图像本身进行调整 过去两天我一直在做实验,但无法修复。由于约束,表中的单元格保持空白 我用于填充单元格的代码: class ProductTableViewCell: UITableViewCell { @IBOutlet

我有一个tableview,其中有一些单元格,每个单元格都有一个图像

这些图像来自不同的大小。因此,当我创建一个单元格时,我必须给UIImageView一个宽度和高度的约束

现在我想要的是:当图像加载到单元格的UIImageView中时,UIImageView的大小应该根据图像本身进行调整

过去两天我一直在做实验,但无法修复。由于约束,表中的单元格保持空白

我用于填充单元格的代码:

class ProductTableViewCell: UITableViewCell {


@IBOutlet weak var productImageView: UIImageView!
@IBOutlet weak var productTitleLabel: UILabel!
@IBOutlet weak var productDescriptionLabel: UILabel!
var orgframe = UIImageView()


func configureCellWith(product: Product){
    orgframe.frame.size = CGSizeMake(400, 600)
    productImageView.image = product.image
    productDescriptionLabel.text = product.description
    productTitleLabel.text = product.title

    var urlstring = product.imageURL

    ImageLoader.sharedLoader.imageForUrl(urlstring as String, completionHandler:{(image: UIImage?, url: String) in
        //self.productImageView.frame.size = (image?.size)!

        self.productImageView.image = image!


    })


}


}
UIImageview的约束:
为productImageView提供固定高度约束,并将其连接到IBOutlet。然后,当您准备加载图像时,可以执行以下操作:

self.productImageHeightConstraint.constant = image.size.height
self.view.layoutIfNeeded()

您需要确保周围的视图/标签固定在imageview的边缘,以便它们根据图像大小进行排列。

为productImageView提供固定高度约束,并将其连接到IBOutlet。然后,当您准备加载图像时,可以执行以下操作:

self.productImageHeightConstraint.constant = image.size.height
self.view.layoutIfNeeded()

您需要确保周围的视图/标签固定在imageview的边缘上,以便它们根据图像大小进行排列。

我这样做了,这很有帮助,但是:所有元素都向下移动,除了分隔符。所以细胞的大小没有适应新的大小。。如何执行此操作?在heightForRowAtIndexPath中,根据图像高度返回单元格高度(如果图像尚未下载,则返回一些默认高度)。我将返回默认高度,但在此之后,我希望准确更新单元格高度以删除所有空格。因此,高度必须尽可能低。我可以从producttableviewcell.swift文件中使用什么命令来执行此操作,我在该文件中配置了cellI,但它有所帮助:所有元素都向下移动,除了分隔符。所以细胞的大小没有适应新的大小。。如何执行此操作?在heightForRowAtIndexPath中,根据图像高度返回单元格高度(如果图像尚未下载,则返回一些默认高度)。我将返回默认高度,但在此之后,我希望准确更新单元格高度以删除所有空格。因此,高度必须尽可能低。我可以从producttableviewcell.swift文件中使用什么命令来配置单元格