2016-01-15 52 views
1

我有一个从URL获取图像的UIImageView(在UITableViewCell中)。显然,从URL加载图片需要一些时间。Swift:完成图像加载后如何获取UIImageView图像大小?

我想在图像加载完成后获取图像大小,并将单元格高度设置为图像高度。但我无法得到它的图像高度后加载和所有约束条件。

请帮忙。

+0

下载此映像时如何?同步?异步? (发布代码) – tbondwilkinson

+0

我使用Alamofire库从URL获取图像。这里的代码有点混乱。 –

回答

0

我建议你看看Alamofirehere)和AlamofireImagehere)库。他们是一个非常异步加载的图像。关于如何在桌面视图中优化使用它们,甚至在堆栈溢出中使用'alamofireimage'标记,还有很多很棒的教程。

总之,这是你将如何下载图像:

let imageView = UIImageView(frame: frame) 

let URL = NSURL(string: "https://httpbin.org/image/png")! 

imageView.af_setImageWithURL(URL) 

为了设置单元格的大小,就需要使用自动布局约束(见this问题)。