我在UITableViewCell
中有3个标签,并且设置了标签,以便它们可以进行字符封装。如果他们自动换行,文本会进入下一个单元格。如何让AutoLayout根据内容扩展单元而不必在heightForRowAtIndex
方法中编写代码?没有一个约束可以用来根据contentView自动调整单元格吗?让UITableViewCell使用自动布局调整自身格式
细胞看起来不错,如果文本没有在标签包裹。一旦它出现问题,并且我希望将单元格调整为适合内容,并且底部标签和底部之间的间距与顶部和顶部标签之间的间距相同。
我自己使用一个自由单元格。但最好用一些单元格,或者如果您自己管理表格视图中的单元格数量。 – Abizern
当你说空闲单元你意味着在代码中创建它?所以我想我需要做'label1.size.height + label2.size.height + label3.size.height + topPadding + bottomPadding',那将是单元格的高度?或者我是否需要为每个单元格执行constraintToSize? – Bot
我的意思是,在代码中创建一个单元格,填充它并调用[layoutIfNeeded]来确定大小。如果您的约束设置正确,那么这应该计算显示您的内容所需的单元格的确切大小。 – jrturton