如何根据内容更改UITableViewCell大小

时间:2018-09-20 05:52:17

标签: ios swift uitableview

我使用多平台应用程序,并且我想根据内容更改单元格大小。现在我有这样的东西:

enter image description here

enter image description here

如您所见,像元大小没有变化,如果我施加约束,我将不保存比例图像。

我该如何解决?

2 个答案:

答案 0 :(得分:2)

在创建表格视图单元格时使用自动版式。 将表视图rowHeight设置为UITableViewAutomaticDimension。 设置estimateRowHeight或实现高度估计委托方法。

  

将rowHeight设置为UITableViewAutomaticDimension时,表   告诉视图使用自动版式约束和内容   确定其每个单元格的高度。

tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 140
  

为了使表格视图能够执行此操作,还必须提供一个   估计行高度。在这种情况下,140只是一个任意值,   在这种特定情况下效果很好。对于您自己的项目,您   应该选择一个更符合数据类型的值   您将要显示

答案 1 :(得分:1)

首先您必须设置正确的布局以使用UITableViewAutomaticDimension,因为您的单元格大小是相同的高度。请控制约束,您的问题也可能与tableview的高度有关,而不是单元格大小,在我看来,您还应该检查tableview约束故事板。