2017-09-14 32 views
0

我在与iOS中的自动布局战斗。我想让上面的图片中的标签更改单元格的高度并展开以显示标签中的所有文本。默认情况下,它被设置为3行并截断拖尾以包装。在UITableViewCell中自动布局标签和图像

我有UITableViewAutomaticDimension设置和estimatedHeightRow设置以及。我试图将标签行更改为0,并调用sizeToFit(),但它没有按预期工作(标签保持不变)。

截图中的图片可能可用或不可用,具体取决于服务器的响应,它可能会从超级视图中删除。

任何想法?我错过了什么?

Cell layout

UPD:下面是标签的限制,看到更多的按钮和图像。

Label constraints

Image constraints

See more constraints

+1

轻敲看到更多的考虑重装在将numberOf行设置为0之后的特定单元格。最后,对于imageView,如果您没有广告d任何高度约束imageView将根据设置的图像和内容模式设置高度。所以如果图像不在那里,它的帧变为0,所以你不必对此做任何事情 –

+0

@SandeepBhandari谢谢。我已经尝试过了,并没有工作=(甚至当我在界面生成器中将numberOfLines设置为0时,视图并没有移动到底部任何建议? – Array

+1

尝试将textView的ContentCompressionResistancePriority设置为高(1000)并设置行数在界面生成器中为0,这样你的textView将会随着文本展开,其他一些视图会导致自动布局中断,或者会被压缩,然后你可以弄清楚什么是你的视图搞砸了 –

回答

1

后,您在标签设置的行数为0,使用后重绘tableView

tableView?.beginUpdates() 
tableView?.setNeedsDisplay() 
tableView?.endUpdates()