从从plist加载的图像的高度设置行高

时间:2009-08-17 00:23:28

标签: iphone uitableview height

我有一个UITableView,可以在每个单元格中显示单个大图像。图像的名称存储在plist中。我想调整每个单元格的高度以适应图像的高度。

有没有人知道如何获取图像的高度并使用它来设置行高?

我很难找到这个,真的很感激任何帮助。

3 个答案:

答案 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;
杰森建议由于某种原因不起作用。但他让我走上正轨。