Is it possible to use AutoLayout with UITableView's tableHeaderView?

前端 未结 29 1363
醉梦人生
醉梦人生 2020-11-28 19:51

Since I discovered AutoLayout I use it everywhere, now I\'m trying to use it with a tableHeaderView.

I made a subclass of

29条回答
  •  旧巷少年郎
    2020-11-28 20:28

    For Xamarin users:

    public override void ViewDidLayoutSubviews()
    {
        base.ViewDidLayoutSubviews();
    
        TableviewHeader.SetNeedsLayout();
        TableviewHeader.LayoutIfNeeded();
    
        var height = TableviewHeader.SystemLayoutSizeFittingSize(UIView.UILayoutFittingCompressedSize).Height;
        var frame = TableviewHeader.Frame;
        frame.Height = height;
        TableviewHeader.Frame = frame;
    }
    

    Assuming you named the header view of your tableview as TableviewHeader

提交回复
热议问题