通过URL获取图像加载的大小

时间:2014-04-23 12:29:27

标签: ios image uitableview uiimageview

在我的应用程序中,我在tableview中显示feed。图像是通过URL来的。我想根据图像大小动态计算单元格高度。但是我在细胞加载后得到了图像。

如何根据图像尺寸实现细胞的动态高度?

我希望我的问题很明确,我会在这里得到解决方案。

谢谢,

3 个答案:

答案 0 :(得分:0)

加载图像后,可以计算行的所有高度,如果分别实现了heightForRowAtIndexPath方法,只需调用[tableView reloadTable]。

答案 1 :(得分:0)

如果服务由您自己处理,最简单的方法是在api中获取图像大小。由于没有下载图像,您将无法获得其大小。

其他方法是将imageview保持在表格行中的常量大小,并且方面会像大多数应用程序一样填充其中的图像。

答案 2 :(得分:-1)

试试这段代码:

但您可以使用图片下载dispatch_async。

 NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://static.hugedomains.com/images/logo_huge_domains.gif"]];
    UIImage *image = [UIImage imageWithData:imageData];
    NSLog(@"image height: %f",image.size.height);
    NSLog(@"image width: %f",image.size.width);