使自定义单元格(使用自动布局创建)高度为零

时间:2016-05-30 12:19:58

标签: ios uitableview nslayoutconstraint

我想将自定义tableview单元格的高度设置为零,这是使用autolayout创建的。基本上我将容器视图添加为cell.contentview的子视图。容器视图的顶部,底部,左侧和右侧固定到内容视图的顶部,底部,左侧和右侧。在某些情况下,我想将高度设为0。

我迭代了内容视图的约束,发现这种约束导致了问题。

NSLayoutConstraint:0x1369d8670 UITableViewCellContentView:0x1369b1a90.height == 48

默认情况下,tableview会添加此约束。

我尝试过的事情:我删除了容器视图的所有子视图。但这并不会使单元格高度为零。

我不想做的事

  1. 我不想重新加载整个tableview因为我将拥有许多包含许多子视图的行。
  2. 我不想删除行
  3. 如何将高度设置为零?

1 个答案:

答案 0 :(得分:0)

您可以重新加载特定行,以便调用tableview的高度更改heightForRorAtIndexpath委托方法。您可以在以编程方式重新加载特定行时设置高度1。您可以存储要使其为零的临时indexpath

clipsToBounds=YES

剪辑所有子视图

致电[self.tableView layoutIfNeeded];