创建后的UITableViewCell布局

时间:2016-07-04 09:00:50

标签: swift uitableview layout autolayout

我有一个tableView自定义单元格。

细胞:

-----------
|  Title  |     
-----------
 |   | <- (Title-Text)Vertical constraint
 | ------------------------------
 | |  View (with label inside)  | 
 | ------------------------------
 |   | <- (View-Text) Vertical constraint
 | <-|--- (Title-Text) Vertical constraint (deactivated by default)
----------
|  Text  |
----------

但“视图”并不总是可见对象,如果需要我隐藏他。

我遵循:

  1. 隐藏隐藏的视图
  2. 停用(查看文本)垂直约束
  3. 激活(标题 - 文本)垂直约束
  4. 这是我运行的应用程序。除了创建后的单元格高度外,一切正常。我看到很多自由空间。

    像这样:

    -----------
    |         |
    |         |
    |  Title  |  
    |         |
    |         |
    -----------
     | <- (Title-Text) Vertical constraint
    ----------
    |  Text  |
    ----------
    

    但如果我旋转设备或向下滚动,则添加变得正常。

    像这样:

    -----------
    |  Title  |  
    -----------
     | <- (Title-Text) Vertical constraint
    ----------
    |  Text  |
    ----------
    

    创建后如何使正常的细胞高度?

2 个答案:

答案 0 :(得分:0)

您是否尝试将视图的高度约束设置为零而不是隐藏?

答案 1 :(得分:0)

这可能是content hugging的{​​{1}}优先级。您是否尝试将优先级设置为高于其他垂直约束?