我有一个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的限制:
答案 0 :(得分:0)
为productImageView提供固定的高度约束,并将其连接到IBOutlet。然后,当您准备好加载图片时,您可以执行以下操作:
self.productImageHeightConstraint.constant = image.size.height
self.view.layoutIfNeeded()
您需要确保周围的视图/标签固定在图像视图的边缘,以便他们根据图像大小自行排列。