UIImageView中的空白空间

时间:2015-06-22 20:11:51

标签: xcode swift uitableview tableview tableviewcell

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

图像来自不同的尺寸。因此,当我创建一个单元格时,我必须为UIImageView赋予宽度和高度约束。

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

我正在试验最近2天但无法修复它。由于约束,表中的单元格保持空格。

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

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的限制: enter image description here

1 个答案:

答案 0 :(得分:0)

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

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

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