Ios 在运行时增加UITABLEVIEW高度以显示整个内容

Ios 在运行时增加UITABLEVIEW高度以显示整个内容,ios,swift,uitableview,Ios,Swift,Uitableview,我用Swift 3和Xcode 8.1创建了一个应用程序。我在上面有一个UITableview和一个UIView,它通过单击其中的按钮来显示和隐藏。当出现UIView时,UITableview的最后一个单元格不会完全显示 我在按钮中使用以下代码: func filterShowHide () { if !isShown { filterImage.image = UIImage(named: "ME-Filter-re") self.filterV

我用Swift 3和Xcode 8.1创建了一个应用程序。我在上面有一个
UITableview
和一个
UIView
,它通过单击其中的按钮来显示和隐藏。当出现
UIView
时,
UITableview
的最后一个单元格不会完全显示

我在按钮中使用以下代码:

func filterShowHide ()
{
    if !isShown
    {
        filterImage.image = UIImage(named: "ME-Filter-re")
        self.filterView.isHidden = false
        self.tableViewTop.constant = 0
        // tableViewHeight.constant =  tableViewHeight.constant * 1.5
        isShown = true
    }
    else
    {
        filterImage.image = UIImage(named: "ME-Filter")
        self.tableViewTop.constant = -(self.HeaderView.frame.height) + self.filterBTN.frame.size.height
        self.filterView.isHidden = true
        isShown = false
        // tableViewHeight.constant =  tableViewHeight.constant / 1.5
    }
    UIView.animate(withDuration: 0.25) {
        self.view.layoutIfNeeded()
    }
}
有关更多详细信息,请参见以下屏幕截图:

单击前和单击后


如何完整显示最后一个单元格

我认为问题在于您的tableview高度仍然相同,并且在更新顶部约束时,它会被向下推


您应该将表视图底部约束设置为其超级视图的底部,或者您可以使用self.tableViewTop.constant的值更新tableView.contentInset.top。我认为问题在于您的表视图高度仍然相同,并且在更新顶部约束时会向下推


您应该将表视图底部约束设置为其超级视图的底部,或者您可以使用self.tableViewTop.constant的值更新tableView.contentInset.top。您正在降低表高度,并且单元格的高度更大。它使tableview可滚动。对..?看起来您的tableview在这两种情况下都没有滚动。我说的对吗?@Amit不,桌面视图的高度没有改变,也就是说,我不能改变它。我尝试了很多方法,但都不管用。当我滚动到最后一个单元格时,它不会完全显示。例如在屏幕截图中。@AdityaSrivastava否,它正在滚动,但最后一个单元格未完全显示。您是否为单元格中的最后一项(notes按钮)设置了底部约束。您正在降低表格高度,而单元格的高度则更大。它使tableview可滚动。对..?看起来您的tableview在这两种情况下都没有滚动。我说的对吗?@Amit不,桌面视图的高度没有改变,也就是说,我不能改变它。我尝试了很多方法,但都不管用。当我滚动到最后一个单元格时,它不会完全显示。例如在屏幕截图中。@AdityaSrivastava否,它正在滚动,但最后一个单元格未完全显示。您是否为单元格中的最后一项(备注按钮)设置了底部约束。