0

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

有谁知道获取图像高度并使用它来设置行高的方法?

我很难找到这个,非常感谢任何帮助。

4

3 回答 3

1

最好的办法可能是将图像高度预加载到您的 plist 中。否则,您将不得不加载图像(使用 UIImage 的 imageWithContentsOfFile: 方法),然后获取其大小(属性)。

要设置自定义表格行高,请在表格的委托中实现 -tableView:heightForRowAtIndexPath:。

于 2009-08-17T00:36:22.793 回答
1

对象高度的UIImage属性 - 我们称之为image- 是:

CGFloat imageHeight = image.size.height;
于 2009-08-17T01:12:51.550 回答
0

这是实际工作的代码。我把它放在 heightForRowAtIndexPath 方法下。

UIImage *imageForHeight = [UIImage  imageWithContentsOfFile:MyImagePath];   

imageHeight = CGImageGetHeight(imageForHeight.CGImage);

return imageHeight;

只需使用:

CGFloat imageHeight = image.size.height;

正如杰森建议的那样,由于某种原因没有奏效。但他让我走上了正轨。

于 2009-08-29T21:37:25.520 回答