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

有谁知道的一种方式来获得高度的图像,并用它来设置行的高度?

我无法找到这一个,非常感谢所有帮助。

有帮助吗?

解决方案 3

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

UIImage *imageForHeight = [UIImage  imageWithContentsOfFile:MyImagePath];   

imageHeight = CGImageGetHeight(imageForHeight.CGImage);

return imageHeight;

只需使用:

CGFloat imageHeight = image.size.height;

贾森建议出于某种原因没有工作。但是,他让我在正确的轨道上。

其他提示

做的最好的事情很可能会在图像高度预先加载到您的plist。否则,你将不得不加载图像(使用的UIImage的imageWithContentsOfFile:方法),然后得到它的大小(属性)。

要设置自定义表行的高度,实现-tableView:heightForRowAtIndexPath:在你的表的委托

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

CGFloat imageHeight = image.size.height;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top