ios - 如何根据单元格内容更改单元格高度?

标签 ios swift uitableview

我有一个详细 View Controller ,它根据您在主视图 Controller 中按下的单元格(它会转到哪个单元格)而具有不同的文本长度。如何根据单元格内容的多少来设置单元格的高度?

仅供引用,该单元格由 3 个标签和 1 个 ImageView 组成。垂直设置为UILabelUIImageViewUILabelUILabel

我正在使用 Swift。

这就是我添加自动布局约束时发生的情况:

最佳答案

实现的方法是使用自动布局。您需要设置单元格从顶部到底部的垂直约束:

  1. 单元格上边缘与第一个标签上边缘之间的距离。
  2. 从第一个标签的下边缘到 ImageView 的上边缘的距离。
  3. 从 ImageView 的下边缘到第二个标签的上边缘的距离。
  4. 等等...

自动布局将根据您放入标签和 ImageView 中的内容的大小来调整单元格的大小。

您还应该记住将表格 View 上的 estimatedRowHeight 属性设置为一些有意义的值。这将帮助 TableView 将一些内容大小的计算推迟到用户开始滚动时。

此外,将表格 View 上的 rowHeight 属性设置为 UITableViewAutomaticDimension

关于ios - 如何根据单元格内容更改单元格高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35392307/

相关文章:

ios - 是否可以使背景 ViewController 不可点击?

iphone - 如何将选定的 UITableViewController 值添加到以前的 UITableViewController?

iphone - 如何在Xcode5中使用iPhone sdk 6.1?

iphone - 如何使用 xcode 编译器警告来确定最小 IOS 部署目标

ios - Xcode "Use of undeclared type ' SomeClass'”错误但构建成功

ios - SCNNode 方向而不是 eulerAngles

ios - indexpath.row 从 1 而不是 0 开始

ios - UITableView 在每个单元格中显示数组中的最后一项

objective-c - 我怎样才能更改此代码以使其不违反 MVC 原则?

ios - UIScrollView 不一直向上/向下滚动