2017-07-04 22 views
0

在storyBoard中,我在视图中为tableview提供了顶部,底部,前导和尾随约束。 我已经给tableview高度contentSize.height。根据tableview的高度,没有在tableview 3或4等中可见的单元格(取决于内容大小可能会有所不同)。但问题是,根据内容大小,表格视图高度正在增加。 如果没有更多的单元格,那么它应该比较表视图的实际高度和内容大小,如果contentSize小于tableview实际高度,那么只有它应该改变tableview的高度。如果内容大小>实际高度然后固定高度,如果内容大小<实际高度那么tableview swift 3的动态?

if tableViewActualHeight > contentSize { 
// then only change tableview height 
    tableViewActualHeight = contentSize 
} 

我们该如何获得&放置该代码的位置?

+0

你的问题是不明确。你想要达到什么目的? – Lion

+0

我需要限制表格视图的高度,如果没有细胞更多 –

+0

你是什么意思?多少 ?然后给表格视图固定的高度! – Lion

回答

0

你需要设置一个更多的约束到你的tableview - Fixed height

现在采取(或连接)该约束的出口,然后根据您的情况设置该出口的constant。如果你的内容的大小大于你的tableview别的什么也不做设置你的高度约束常数为内容的大小一样,

heightConstraint.constant = 20 // Your contentsize instead of 20 

你需要做的是后您的tableview成功重装,其他明智它不会给正确的内容大小。

如果你的单元格或行的高度是固定的,那么你可以计算你自己的内容高度。您可以将行高与行数(数组数)相乘!

1

确定这里是该

enter image description here

首先由yourTableView.frame.size.height得到的tableview的高度的想法。 现在计算你的tableView单元格的高度。 让我们假设情况。

假设细胞是高度50和的tableview的高度如果200

第一种情况

如果有2小区,则总细胞高度100现在检查100 的tableView的bottomConstraint将200 - 100,这是100.So这里的tableView高度为100

第二种情况

如果你有5个单元,则小区总高度为250。现在检查,如果250 bottomConstraint将为零

请让我知道,如果它可以帮助你或有闹明白

相关问题