为什么自定义 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 中实现这些方法就是这样。
我在故事板的大小检查器中将自定义单元格行高设置为 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 中实现这些方法就是这样。