我希望屏幕仅显示一个带有headerView的tableveiwCell。我在Storyboard中在UITableView的顶部添加了带有“大小类”的UIView作为标题视图(只需将UIView拖到UITableView的顶部),它可以与所有设备屏幕兼容大小以这种方式。
所以通过约束更改标题视图的高度是我想要的。但是当我尝试这样做时,我无法为headerView设置约束(Xocde不允许我在情节提要中选择任何约束,如下图2所示)。如下。
任何想法,谢谢!
项目代码在这里:https : //github.com/williamhqs/AutoLayoutTableViewHeaderView
EIDT:似乎仍然无法在情节提要中设置它。
然后,我将不得不通过代码更改表标题视图的框架,然后更新约束。
UIView *v = self.tableView.tableHeaderView;
CGRect fr = v.frame;
fr.size.height = [UIScreen mainScreen].bounds.size.height -100;
v.frame = fr;
[self.tableView updateConstraintsIfNeeded];
然后,我将不得不通过代码更改表标题视图的框架,然后更新约束。
UIView *v = self.tableView.tableHeaderView;
CGRect fr = v.frame;
fr.size.height = [UIScreen mainScreen].bounds.size.height -100;
v.frame = fr;
[self.tableView updateConstraintsIfNeeded];
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句