带有动态高度单元格的iOS tableview,但所有单元格都会立即显示

时间:2015-06-12 19:14:50

标签: ios swift autolayout

我想实现以下目标:

  • 带有动态高度单元格的表格视图(我可以这样做,感谢this article
  • 但是表格视图的高度一起设置为所有单元格的动态高度,这意味着所有单元格同时显示在表格视图中

- >基本上是具有动态高度的视图列表(使用自动布局和包装标签),并且我不想在可能的情况下计算像素高度

enter image description here

1 个答案:

答案 0 :(得分:1)

根据您的说法,听起来您希望所有单元格同时可见,以便表格不会滚动。如果是这种情况,您真的需要使用UITableView吗?

听起来UIStackView就是你想要的,它会自动完成所有大小调整。这将有效地允许您显示一个充满“单元格”的屏幕,所有大小都正确,无需滚动。

如果要尝试堆栈视图方法,可以使用Interface Builder拖动它。然后,您可以直接在Interface Builder中向其添加项目,或者,如果您一次又一次地复制相同的内容并希望在代码中执行此操作,则使用addArrangedSubview()添加它们,如下所示:

stackView.addArrangedSubview(yourView)