如何在TableController的ImageView中正确添加图像?

时间:2018-06-16 12:01:19

标签: ios swift xcode uitableview uiimageview

我有一个TableViewController和自定义单元格。在单元格里面我有一个ImageView。 Xcode 9.4 *我没有足够的声誉 - 所以提供链接。

Click for image

我有限制结束于superview前导 - 尾随:20,上下:10,剪辑到绑定启用,缩放以填充。

当我启动申请时,我会监督:

Click for image

图像缩小。如果我更改为宽高比适合/宽高比填充图像变小(图像视图未填充)或缩放(并非所有图像都可用)。

如何解决此问题?我不想给它具体的宽度/高度兼容性。

也许我应该改变我的约束?我已经看了几个教程,这些约束在哪里工作,甚至一步一步地进行,但它不能正常工作。

所有约束都是针对ImageView结算到superView(即单元本身)。

感谢。

1 个答案:

答案 0 :(得分:0)

为您的单元格self.tableView.estimatedRowHeight = CGFloat(44)tableView.rowHeight = UITableViewAutomaticDimension设置估计高度,以便它根据您的内容增长。这里的问题是你的image你的单元格从你提供的image获得高度,如果你为你的图像提供修复高度,你的问题就会得到解决。

根据iPhone和iPad调整imageView的高度。

第一种方式是获得superView高度,并根据编程方式提供图像高度。

第二次您可以获取当前的设备类型,并将image您的身高调整为UIDevice.current.userInterfaceIdiom == .pad。您无法在故事板中执行此操作,因为您无权访问自定义单元格中的superView