在我的应用程序中,我在tableview中显示feed。图像是通过URL来的。我想根据图像大小动态计算单元格高度。但是我在细胞加载后得到了图像。
如何根据图像尺寸实现细胞的动态高度?
我希望我的问题很明确,我会在这里得到解决方案。
谢谢,
答案 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);