为啥自定义表格单元格总是默认大小

Posted

技术标签:

【中文标题】为啥自定义表格单元格总是默认大小【英文标题】:why custom table cell is always in default size为什么自定义表格单元格总是默认大小 【发布时间】:2015-04-01 07:28:59 【问题描述】:

我在情节提要的大小检查器中将自定义单元格行高设置为 132。但是我的自定义单元格始终固定为默认行大小,并且对于行/单元格的短宽度,我无法正确看到不同标签的文本。我该如何克服这个问题?请参阅images 作为参考。我对上部链接图像 1.png 的第二个原型单元的问题。目前我的模拟器看起来像2.png,但在“图像”的上层链接中应该像3.png。

【问题讨论】:

【参考方案1】:

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 中实现这些方法就可以了。

【讨论】:

【参考方案2】:

您可以使用heightForRowAtIndexPath 设置单元格的高度。

【讨论】:

以上是关于为啥自定义表格单元格总是默认大小的主要内容,如果未能解决你的问题,请参考以下文章

为啥在制作自定义表格视图单元格时将可重用单元格出列两次

自定义表格单元格未调整大小以适合内容视图

为啥不调用基于 nib 的自定义表格单元格的 init 方法

为啥我的自定义表格单元格中的标签在单击行之前无法显示

来自自定义 Xib 的表格视图中的动态单元格大小 [重复]

故事板中的自定义单元格行高度设置没有响应