Ios 如何在tableview单元格中隐藏和取消隐藏imageview?

Ios 如何在tableview单元格中隐藏和取消隐藏imageview?,ios,uitableview,uiimageview,show-hide,Ios,Uitableview,Uiimageview,Show Hide,我使用的是两行的tableview。每行有一个标签、按钮和图像视图。最初,行高为50,没有图像。当我单击单元格中的按钮时,图像选择器将打开,并从摄影机滚轮中选择图像。那么,如何使用单元格中的图像视图将tableview高度更新为100?您可以使用autolayout实现这一点。如果在xib中这样设计单元格: 高度为100的单元格: 使用图像视图上的这些约束: 高度为50时,其外观如下所示: 奇怪的线条是图像视图,它被autolayout自动缩小。它在interface builder中看起

我使用的是两行的tableview。每行有一个标签、按钮和图像视图。最初,行高为50,没有图像。当我单击单元格中的按钮时,图像选择器将打开,并从摄影机滚轮中选择图像。那么,如何使用单元格中的图像视图将tableview高度更新为100?

您可以使用autolayout实现这一点。如果在
xib
中这样设计单元格:

高度为100的单元格:

使用图像视图上的这些约束:

高度为50时,其外观如下所示:

奇怪的线条是图像视图,它被autolayout自动缩小。它在interface builder中看起来很糟糕,但在设备/模拟器上可以。你必须记住的一件事是,当单元格高度为50时,只需删除图像(而不是图像视图!),然后在单元格高度为100时设置图像


另外,我建议您了解autolayout,因为它是一个功能强大的工具。

您尝试过什么,在哪里不起作用?在这个网站上有很多关于改变单元格高度的问题。可能是重复的让我解释一下。我有两个单元格,其中有一个标题名为“上传检查前”的标签右边的按钮。当我单击该按钮时,选择器将打开该行,此时需要更新该行以将该图像放置在图像视图中。因此,我的问题是如何在从选择器上载图像之前和之后创建该图像视图,并更新同一初始阶段的roe高度-按钮、标签,行高-50。最后一个阶段-一个按钮,一个标签,一个图像视图,包含从选择器上传的图像(相机卷),行高为100Oh,ok。这在自动布局和约束条件下应该很容易实现。您是否有带有
xib
的自定义单元格类?非常感谢@Losiowaty。没问题。此外,如果您认为这是一个正确的答案,请将其标记为正确答案(向下投票按钮下的勾号),那么我是否应该保留行高为-heightForatIndexpath的任何条件,因为如果我放置静态浮点值,它是否会影响约束??嗯,是的。对于没有照片的单元格,您应该返回50,对于有照片的单元格,您应该返回100。如果从中返回一个常量值,则不会有任何更改。另外,你不需要对这个问题投票,只要把它标记为接受即可。