如何在其中具有UIStackView的UITableViewCell进行自定义大小

pab*_*ros 6 uitableview ios swift uistackview

我无法UITableViewCellUIStackView内部进行自我调整。

对于UITableViewCell我正在做这样的事情:

ui

在代码上,我这样做:

override func viewDidLoad() {
    super.viewDidLoad()
    self.tableView.estimatedRowHeight = 80
}
Run Code Online (Sandbox Code Playgroud)

但是当我运行应用程序时,UITableViewCells不会调整大小:

结果

我想在其中进行UITableViewCell自我调整的原因是UIStackView什么?

小智 1

在 UITableViewCell 上实现自动调整单元格大小的自动布局的技巧是确保您有约束将每个子视图固定在所有边 \xe2\x80\x94 上,也就是说,每个子视图应该具有前导、顶部、尾随和底部约束。然后,子视图的固有高度将用于指示每个单元格的高度。

\n\n

这是一个很好的教程,可以帮助您完成它。

\n

  • 谢谢你的回答。我有所有的引脚(前导、顶部、尾随和底部),但我使用的是“UIStackView”,它有所有标签。问题是“UIStackView”的内容不会自动调整大小。 (4认同)