【发布时间】:2014-01-03 01:54:05
【问题描述】:
我来自这个很棒的答案:
Using Auto Layout in UITableView for dynamic cell layouts & variable row heights
我已经实现了该答案中描述的内容,但我面临的情况略有不同。我没有UILabel,但我有一个UILabels 的动态列表。
我创建了一张图片,展示了表格视图应该是什么样子的一些不同情况:
在 repo 的当前状态下,单元格不会垂直增长以适应单元格的 contentView。
更新
回购:https://github.com/socksz/DynamicHeightCellAutoLayout
如果您尝试从 repo 获取项目并运行它,您可以确切地看到我所指的问题是什么。我无法得到让它工作所缺少的东西。
【问题讨论】:
-
您现在要问的问题是具体要添加哪些约束。为了弄清楚这一点,您需要描述您希望布局如何工作的“规则”。你能解释一下“如果标签的内容太长,标签需要缩小”的意思吗?这是否意味着您希望缩小字体大小,或者每个标签只允许 1 行文本,或者什么?更重要的是,由于您正在处理表格视图单元格和行高,您是否总是希望单元格垂直增长以适应每个标签,无论有多少?
-
@smileyborg:是的,我希望细胞垂直生长以适应每个标签,无论有多少。它之所以起作用,是因为每个标签都将
adjustsFontSizeToFitWidth属性设置为YES。如果你运行过这个项目,你会发现单元格没有垂直增长以适应contentView很遗憾。
标签: ios uitableview autolayout uilabel row-height