2016-05-30 73 views
0

我想將自定義tableview單元格的高度設置爲零,這是使用自動佈局創建的。基本上我有容器視圖作爲子視圖添加到cell.contentview。容器視圖的頂部,底部,左側和右側固定到內容視圖的頂部,底部,左側和右側。在一定的條件下,我想使高度爲0.將自定義單元格的高度設置爲零

我迭代了內容視圖的約束,發現這個約束導致問題。

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

該約束被默認通過的tableview加入。

我試過的東西:我刪除了容器視圖的所有子視圖。但是這不會使單元高度爲零。

事情我不想做

  1. 我不想重裝整個的tableview怎麼我將有很多的子視圖多行。
  2. 我不想刪除行

如何設置高度爲零?

回答

0

您可以重新加載特定的行,以便調用tableview的代理方法來更改高度heightForRorAtIndexpath。當您以編程方式重新加載特定行時,您可以設置高度1。您可以存儲您想要設爲零的臨時indexpath

剪輯都由clipsToBounds=YES

呼叫[self.tableView layoutIfNeeded];

+0

的subiviews想你的寶貴意見,但沒有運氣。單元格的內容視圖仍然可見。我經歷了內容視圖的約束,並遇到了導致的約束。 –

+0

重新加載特定的單元格並在'heightForRorAtIndexpath'中返回0就行了。 –

+0

@JafferSheriff,所以它適用於高度0? –

相關問題