静态tableview中的Swift自适应单元高度

时间:2016-03-25 11:16:21

标签: swift ios9 xcode7

我正在创建一个静态的tableview,因为我的页面会在不同的行中混合使用文本和图像。

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

dd

这是我的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。

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

结果如下。

enter image description here

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

1 个答案:

答案 0 :(得分:1)

有一个很好的apple video,您可以在这里找到如何从24分钟创建自适应细胞高度。

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