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