UITableViewAutomaticDimension 未正确调整 UIIImageView 的大小

UITableViewAutomaticDimension not correctly sizing UIIImageView

我正在尝试根据单元格中的内容(主要是图像)设置 UITableViewCell 高度。它在 iPhone 7 Plus 上看起来不错,但是任何较小的设备都会产生类似于 this 的结果。

我在MainViewController中的代码:

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    return UITableViewAutomaticDimension
}

func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
    return UITableViewAutomaticDimension
}

我的限制:

我做错了什么?我将高度和宽度限制设置为 'Greater or Equal to' 200。Storyboard 上的 UIImageView 的高度和宽度为 370x370

我可以通过以下步骤自行解决此问题:

  1. 将我的故事板视图切换到 iPhone SE
  2. 将 UIImageView 设置为 'Greater than or Equal' 值:275
  3. 将 UIImageView 的宽度和高度的宽高比设置为 1:1

以图片为例: