为什么自定义 table 单元格总是默认大小

why custom table cell is always in default size

我在故事板的大小检查器中将自定义单元格行高设置为 132。但是我的自定义单元格始终固定为默认行大小,并且对于 row/cell 的短宽度,我无法正确看到不同标签的文本。我怎样才能克服这个问题?请参阅 images 作为参考。我的问题是上 link 的图像 1.png 的第二个原型单元格。目前我的模拟器看起来像 2.png,但它应该像 "images" 上部 link 中的 3.png。

您可以使用 heightForRowAtIndexPath.

设置单元格的高度

负责设置每个部分每一行高度的对象是UITableViewDelegate

    // Variable height support

optional func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat

这同样适用于部分页眉、页脚等的高度...

optional func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat
optional func tableView(tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat

所以在你的 tableviewDelegate 中实现这些方法就是这样。