Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios8 Can';t设置UItableView的约束';通过情节提要中的自动布局来设置tableHeaderView高度_Ios8_Autolayout - Fatal编程技术网

Ios8 Can';t设置UItableView的约束';通过情节提要中的自动布局来设置tableHeaderView高度

Ios8 Can';t设置UItableView的约束';通过情节提要中的自动布局来设置tableHeaderView高度,ios8,autolayout,Ios8,Autolayout,我希望屏幕上只显示一个带有headerView的tableveiwCell。我在情节提要中的UITableView顶部添加了一个UIView作为标题视图,带有“大小类”(只需在UITableView顶部拖动一个UIView),它可以以这种方式兼容所有设备的屏幕大小 所以我想通过约束来改变标题视图的高度。但当我尝试这样做时,我无法为headerView设置约束(Xocde不允许我在storyboard中选择任何约束,下图2)。如下 任何想法,谢谢 项目代码如下: EIDT: 似乎仍然无法在情节

我希望屏幕上只显示一个带有headerView的tableveiwCell。我在情节提要中的UITableView顶部添加了一个UIView作为标题视图,带有“大小类”(只需在UITableView顶部拖动一个UIView),它可以以这种方式兼容所有设备的屏幕大小

所以我想通过约束来改变标题视图的高度。但当我尝试这样做时,我无法为headerView设置约束(Xocde不允许我在storyboard中选择任何约束,下图2)。如下

任何想法,谢谢

项目代码如下:

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

我认为UIView没有任何超级视图,因此它没有显示视图的约束

然后我必须按代码更改表头视图的框架,然后更新约束

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

我不明白添加标题视图??这是一个普通视图,您将其命名为header视图吗?请共享您的项目。@Jageen add header视图只是将UIView拖到UITableView的顶部,因为tableViewHeaderView现在肯定会共享它gitHub@Jageen给你,谢谢!好的,我会记下来的