我将UITableHeaderView放入父UITableView的HeaderView中。我正在使用AutoLayout的高度和重量,并遵循许多调用的StackOverflow Answers中显示的标准方法
view.SetNeedsLayout();
view.LayoutIfNeeded();
var height = view.SystemLayoutSizeFittingSize(UIView.UILayoutFittingCompressedSize).Height;
CGRect headerFrame = new CGRect(view.Frame.X, view.Frame.Y, view.Frame.Width, height);
view.Frame = headerFrame;
view.SetNeedsLayout();
view.LayoutIfNeeded();
这是一种在页脚上工作正常的方法,但是对于headerView,SystemLayoutSizeFittingSize返回10000高度。这显然是错的。
有谁知道为什么它会返回似乎是10000的最大常数?