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

时间:2017-11-02 23:41:40

标签: ios uitableview autolayout nslayoutconstraint

我有一个父视图,其中有一个tableview,tableviews为leading,trailing,top,bottom为零。

我有一个标签显示是否没有记录......显示一条消息,我有垂直和水平居中的位置。

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

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

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

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

      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;
     }

如果有更好的方式,请让我知道

由于

0 个答案:

没有答案