如何使用具有静态和动态高度的多个单元格对UITableView进行约束?

时间:2015-11-22 00:47:17

标签: dynamic autolayout height constraints cell

我搜索了很多关于此事的信息,找不到答案,我已经坚持了几天这个问题了。

我有一个包含3个部分的UITableView,每个部分都有自定义单元格(xib)。第一部分必须与其中一个标签相应增长。 第二个是静态的,它只显示静态图像和基本高度。 第三个就像一个注释单元,带有UIImageView,标签等。其中一个标签必须增长到极限高度。

我设法显示了3个自定义单元格,但第一个和第二个自定义单元格(不是静态高度)仅显示部分自定义单元格。如果我手动设置行的高度,我可以完全看到它,但是所有的单元格都会增长,这不是我需要的。

自动布局的限制,我不断得到一些冲突但找不到任何解决方案,试图调试视图堆栈,没有成功。

Custom Cell

Constraints of custom cell

任何人都可以帮助我或指点我的方向吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我这样解决了。将tableView estimatedRowHeight设置为最小行高。将tableView rowHeight设置为UITableViewAutomaticDimension。

1)对于动态单元格高度 - 使标签前,后,顶部,底部和高度大于等于最小高度。

2)对于固定的单元格高度 - 无论您想要什么,都可以将标签前导,尾随,顶部,底部和高度等于固定高度。

通过这种方式,您的动态高度单元格将会增长,固定的单元格将被修复。如果你没有得到我所说的,那么在git或其他地方发布一个只有这个自定义实现的示例项目。我会纠正它。

谢谢。