我有一个UIImageView(在UITableViewCell中)从URL获取图像。显然,从URL加载图像需要一些时间。
我希望在图像加载完成后获得图像大小,并将单元格高度设置为图像的高度。但是我无法在加载后获得图像高度并应用所有约束。
请帮忙。
答案 0 :(得分:0)
我建议您查看Alamofire
(here)和AlamofireImage
(here)库。它们非常适合异步加载图像。有很多很棒的教程可以提供如何在桌面视图中最佳地使用它们,甚至是“alamofireimage”#39;堆栈溢出标记。
简而言之,这就是您下载图片的方式:
let imageView = UIImageView(frame: frame)
let URL = NSURL(string: "https://httpbin.org/image/png")!
imageView.af_setImageWithURL(URL)
要设置单元格的大小,您需要使用自动布局约束(请参阅this问题)。