Ios 使用底部约束更改tableview高度有什么问题

Ios 使用底部约束更改tableview高度有什么问题,ios,uitableview,autolayout,nslayoutconstraint,Ios,Uitableview,Autolayout,Nslayoutconstraint,我有一个父视图,它有一个tableview,tableview的前导、尾随、顶部、底部为零 我有一个标签来显示是否没有记录。。。为了显示一条消息,我将其垂直和水平居中 根据tableview的内容大小,我必须更改父视图的高度,但不能直接更改,因为没有为父视图定义高度属性。。仅前导、尾随、顶部和底部属性 现在,我必须更改表内容大小的底部属性值 如果没有记录,则必须将底部约束设置为更高的值,以便父视图高度降低 (Xamarin c#但约束条件与iOS目标c相同或swift没有变化) if(vuppa

我有一个父视图,它有一个tableview,tableview的前导、尾随、顶部、底部为零

我有一个标签来显示是否没有记录。。。为了显示一条消息,我将其垂直和水平居中

根据tableview的内容大小,我必须更改父视图的高度,但不能直接更改,因为没有为父视图定义高度属性。。仅前导、尾随、顶部和底部属性

现在,我必须更改表内容大小的底部属性值

如果没有记录,则必须将底部约束设置为更高的值,以便父视图高度降低

(Xamarin c#但约束条件与iOS目标c相同或swift没有变化)

if(vupparent.Frame.Height-tblMine.ContentSize.Height>0&&!tblMine.Hidden&&tblMine.ContentSize.Height!=0)
{
ConstraintBottomVupparent.Constant=10+Vupparent.Frame.Height-tblMine.ContentSize.Height;
}
else if(vupparent.Frame.Height-tblMine.ContentSize.Height<0)
{
constraintBottomvuParent.常数=10;
}否则
{
constraintBottomvuParent.常数=200;
}
如果有更好的办法,请告诉我


谢谢

事实上我不知道你为什么需要
更改父视图的高度
如果记录较少,那么我不希望出现空的tableview行如果你不希望出现空的tableview行,你只需要为tableview页脚分配一个空视图哦。。它是?只需指定一个空视图即可解决此问题。。。空视图的高度应等于空行数您只需指定一个具有帧(0,0,0,0)的空视图。不需要计算它的高度。如果你能修好它,请告诉我;)实际上,我不知道为什么您需要
更改父视图的高度
如果记录较少,那么我不希望出现空的tableview行如果您不希望出现空的tableview行,您只需要为tableview页脚分配一个空视图哦。。它是?只需指定一个空视图即可解决此问题。。。空视图的高度应等于空行数您只需指定一个具有帧(0,0,0,0)的空视图。不需要计算它的高度。如果你能修好它,请告诉我;)
      if(vuParent.Frame.Height - tblMine.ContentSize.Height > 0 && !tblMine.Hidden && tblMine.ContentSize.Height!=0)

     {

   constraintBottomvuParent.Constant = 10 + vuParent.Frame.Height - tblMine.ContentSize.Height;

      }
            else if(vuParent.Frame.Height - tblMine.ContentSize.Height < 0)    
  {

         constraintBottomvuParent.Constant = 10;

      }else
      {
    constraintBottomvuParent.Constant = 200;
     }