为啥自定义表格单元格总是默认大小
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
设置单元格的高度。
【讨论】:
以上是关于为啥自定义表格单元格总是默认大小的主要内容,如果未能解决你的问题,请参考以下文章