我有一个UITableView,可以在每个单元格中显示单个大图像。图像的名称存储在plist中。我想调整每个单元格的高度以适应图像的高度。
有没有人知道如何获取图像的高度并使用它来设置行高?
我很难找到这个,真的很感激任何帮助。
答案 0 :(得分:1)
最好的办法可能是将图像高度预先加载到您的plist中。否则,您将不得不加载图像(使用UIImage的imageWithContentsOfFile:方法),然后获取其大小(属性)。
要设置自定义表行高,请在表的委托中实现-tableView:heightForRowAtIndexPath:。
答案 1 :(得分:1)
UIImage
对象高度的属性 - 我们称之为image
- 是:
CGFloat imageHeight = image.size.height;
答案 2 :(得分:0)
这是实际工作的代码。我把它放在heightForRowAtIndexPath方法下。
UIImage *imageForHeight = [UIImage imageWithContentsOfFile:MyImagePath];
imageHeight = CGImageGetHeight(imageForHeight.CGImage);
return imageHeight;
只需使用:
CGFloat imageHeight = image.size.height;
杰森建议由于某种原因不起作用。但他让我走上正轨。