【问题标题】:Swift tableviewcell height stays fixedSwift tableviewcell 高度保持固定
【发布时间】:2021-08-10 13:17:23
【问题描述】:

即使我执行以下操作,我的 tableviewcell 高度仍保持固定:

tableView.rowHeight = UITableView.automaticDimension
tableView.estimatedRowHeight = 150

我在单元格内有一个图像视图和一个标签,并且我对每一侧都设置了约束。

另外,我试过了:

func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
    return UITableView.automaticDimension
}

我的单元格需要一个固定的高度。它不需要是动态的。但无论我尝试什么,高度都保持在 50px 左右。

有什么帮助吗?

【问题讨论】:

  • 在此处或 github 演示中发布您如何在单元格中设置约束
  • 注释掉这些代码并在heightForRowAtIndexPath委托方法中指定所需的高度,如果您不希望高度是动态的。
  • 呃,我想我尝试了太多东西而迷路了。我按照你说的做了,现在我可以增加高度了。谢谢!

标签: swift xcode tableview


【解决方案1】:

设置automaticDimension 是基于在您的单元格中使用自动布局。

这意味着您必须在界面设计器或代码中的UILabel(或您在单元格中使用的任何其他控件)和UITableViewCell 容器的所有侧添加NSLayoutConstraint。如果是标签,请将“Lines”设置为 0,将“Line Break”设置为 Word Wrap。

【讨论】:

    【解决方案2】:

    您可以使用 heightForRowAtIndexPath 设置所需的高度,希望对您有所帮助

    【讨论】:

      猜你喜欢
      • 2015-12-02
      • 1970-01-01
      • 2013-07-07
      • 2013-03-12
      • 2017-02-13
      • 1970-01-01
      • 2018-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多