我有一个TableViewController和自定义单元格。在单元格里面我有一个ImageView。 Xcode 9.4 *我没有足够的声誉 - 所以提供链接。
我有限制结束于superview前导 - 尾随:20,上下:10,剪辑到绑定启用,缩放以填充。
当我启动申请时,我会监督:
图像缩小。如果我更改为宽高比适合/宽高比填充图像变小(图像视图未填充)或缩放(并非所有图像都可用)。
如何解决此问题?我不想给它具体的宽度/高度兼容性。
也许我应该改变我的约束?我已经看了几个教程,这些约束在哪里工作,甚至一步一步地进行,但它不能正常工作。
所有约束都是针对ImageView结算到superView(即单元本身)。
感谢。
答案 0 :(得分:0)
为您的单元格self.tableView.estimatedRowHeight = CGFloat(44)
和tableView.rowHeight = UITableViewAutomaticDimension
设置估计高度,以便它根据您的内容增长。这里的问题是你的image
你的单元格从你提供的image
获得高度,如果你为你的图像提供修复高度,你的问题就会得到解决。
根据iPhone和iPad调整imageView
的高度。
第一种方式是获得superView
高度,并根据编程方式提供图像高度。
第二次您可以获取当前的设备类型,并将image
您的身高调整为UIDevice.current.userInterfaceIdiom == .pad
。您无法在故事板中执行此操作,因为您无权访问自定义单元格中的superView
。