从图像中从plist中加载的高度设置行高
-
18-09-2019 - |
题
我有在每个单元中显示单个放大图一个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;
不隶属于 StackOverflow