Here is the image for that这里我在表格视图单元格中使用了单独的视图as shown in image,我的文字可能增加或减少超过两行,但是当我使用此代码时,它按预期设置但是它没有所有单元格的相同高度,在故事板中我设置了标签属性,如lines = 0
和line break = word wrap
tableDetails.rowHeight = UITableViewAutomaticDimension
tableDetails.estimatedRowHeight = 300
当我在运行应用程序后在表格视图中只得到一个单词时,它在标签中完美地设置了但当我向下滚动时,表格视图文本正在排列如图所示
答案 0 :(得分:4)
如果您正在使用自动布局,请在您的uitableview单元格视图中执行以下步骤:
1-对于您希望动态的标签,根据文字添加所有4面的约束,不添加任何高度和宽度约束。
2-为标签
指定行数03 - 如果您要在标签下面标注要动态展开的标签,请从左下角添加约束。不要在顶部添加约束。
4-在您添加了tableview的视图控制器中添加以下代码:
if (NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_7_1 )
{
tbl.rowHeight=UITableViewAutomaticDimension;
tbl.estimatedRowHeight = 80.0;
}
答案 1 :(得分:1)
您对标签给出了错误的约束: 尝试将约束作为[引导您的图像和顶部视图] 这个对我有用。 https://i.stack.imgur.com/9uXAD.png
答案 2 :(得分:0)
它完全依赖于标签的框架。可能有以下原因: 1.再次检查标签的换行模式,看起来像是根据你的图像。 2.尝试用框架打印每个标签的标签框架并检查宽度,是否正确?
OR 交叉检查你的约束。