Swift 静态表格视图中的自适应单元格高度

Swift adaptive cell height in static tableview

我正在创建一个静态表视图,因为我的页面将在不同的行中混合文本和图像。

这是一个例子。这是在 obj c webView 中创建的,但我想使用 Swift 并且是原生的,没有 webview

这是我的 tableViewController 中的代码:

import UIKit

class AdaptiveRowTableViewController: UITableViewController {


    override func viewDidLoad() {
       super.viewDidLoad()


       self .tableView.rowHeight = UITableViewAutomaticDimension
      self .tableView.estimatedRowHeight = 44

    }

    override func viewDidAppear(animated: Bool ) {
       tableView.reloadData()
}

}

我已将行高设置为 0。

我已经用标签和图像进行了测试。标签工作正常,但图像的行调整不正确。

这是结果。

关于如何修复图像行高的任何想法?

有一个不错的apple video,您可以在其中找到如何从第 24 分钟开始创建自适应单元格高度。

您必须在文本和图像与单元格之间创建约束并在它们之间创建关系。基本上在文本和单元格之间设置顶部和底部约束,并在文本和图像之间创建高度关系。