是否有可能通过降低tableview委托的高度来使tableview单元格的一部分消失

时间:2017-09-28 21:13:44

标签: ios uitableview nslayoutconstraint ios-autolayout

我有一个表格视图单元格,它有三个垂直元素

  • 标题标签
  • 一个文本框
  • 验证标签

我想仅在失败时显示验证标签。

如果我只是隐藏验证标签,那么标签所占用的空间就在那里,并且在下一行之间有更多距离看起来很尴尬

那么处理场景的最佳方法是什么

  • 每当验证标签的隐藏状态发生变化时,更改表格行高度

    我认为这种方法可能不会起作用,因为tableview单元格中的标签仍然存在,因此tableview单元格会重新调整自己,使标签高度无论是否出现

  • 只要标签的隐藏状态发生变化,就更改标签高度约束常量和表格高度

    所以基本上如果我想要隐藏它,那么我将把标签的高度设置为零并重新调整桌子高度......它会工作但是有问题..

如果我将标签行数设置为零,那么取决于内容标签将改变其内容高度....但是因为我使用约束高度...我将硬编码高度,它可能再次导致问题

基本上我需要的是我有一个标签和文本框,其高度是固定的,我还有一个标签......有时可能会被隐藏,这可能是一行或4行

我希望行高根据那个来调整(0行(隐藏),1 / 2/3行标签可见) 有时甚至我说的第一个标签都可以转到较小设备的下一行,比如iphone 4s

所以有人帮我解决了这个问题

0 个答案:

没有答案