我正在使用自动布局将uitableview添加到uiviewcontroller。

在viewDidLoad中

[self.view addSubview:self.tableView];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[tableView]|" options:0 metrics:nil views:views]];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[tableView|" options:0 metrics:nil views:views]];

我想在ViewDidLoad中添加一个tableviewheader

UIView *header = [[UIView alloc] initWithFrame:CGRectMake(0, 0, _tableView.frame.size.width, 200)];
self.tableView.tableHeaderView = header;

但是由于tableview未在viewDidLoad中呈现,因此其宽度为0,因此永远不会显示标题。

如何设置标题的框架以使其显示?

#1楼 票数:0

尝试使用

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

设置表格视图的标题。

#2楼 票数:0

添加约束后,可以调用[self.view layoutIfNeeded] 此后, tableView的框架应该是正确的框架,因此应该可以创建headerView框架。

如果您在headerView有子视图,则它们也应具有约束,而不是静态框架。

让我知道如何进行或您是否需要更多帮助。

  ask by stefano_cdn translate from so

未解决问题?本站智能推荐:

1回复

TableView标头自动布局

试图让我的Table View标头根据三个标签动态调整大小,其中三个标签具有动态内容。 看起来很简单,但是运气不高。 任何建议,不胜感激! 下面这个帖子在这里 ,已经设置我这样的限制: 我的代码很简单。 控制器: 这是输出的样子(第一行是三行发布,其中帖子标签正确显示,但缺少“
1回复

动态UITableView标头(不是节标题)自动布局问题

我需要将tableViewHeader添加到UITableView,它包含两个标签,所有内容都需要使用自动布局动态调整大小。 因此,我在XIB中创建了一个标题视图,使用systemLayoutSizeFittingSize:测量它systemLayoutSizeFittingSize:并将视图
1回复

调整UITable标头视图自动布局的大小

我正在使用Swift构建一个简单的iOS应用程序。 我的其中一个视图显示了一个注释列表(PFQueryTableViewController中的单元格...我正在为数据库使用Parse.com)。 为了适应注释的多行,我的单元格愉快地调整了大小。 这太神奇了! (如果你问我) 我
2回复

TableView中的UIView的CAGradientLayer未调整为自动布局的大小

我已经在IB中使用标签创建了一个UIView:6.在tableView中使用了它。 问题是,尽管backgroundView调整为Autolayout的大小,但渐变层却没有,正如我期望的那样: 我在TableView单元格中找不到适用于UIViews的任何答案。 问题:什么是强制应用
1回复

使用UITableView自动布局

我的UIViewController包含一个UITableView (始终在顶部,与Superview相同的宽度)和一个UITextView (始终在UITableView 10.0f下),如下所示: 现在,我想使用自动布局在键盘出现时抬起UITextView 。 我为UITableVie
1回复

使用自动布局逐渐显示tableview的单元格?

我的UIViewController内部有一个tableview显示评论。 此表视图的高度取决于注释的数量和大小。 单元是动态的。 我使用自动布局,因此我的表视图具有高度限制。 我以编程方式设置此约束: 如果我一次显示所有评论,它将起作用。 但是,我想使用这种方法以每5个显示5
1回复

在UITableView标头中将标签约束设置为0时,自动布局失败

我正在尝试使用删除标签的常规方法,并让自动版式调整所有内容。 如何在运行时更改标签约束 。 但是,我正在UITableView 标头中执行此操作 。 当我设置标签之一的高度约束时: 结果是: 我尝试了[self.labelA setTranslatesAutoresizingMa
4回复

UITableView节标题的自动布局问题

我正在使用UITableViewController 。 我有一个项目表,如果用户进行更多编辑,用户可以删除这些项目。 当他进入编辑模式时,我想显示一个标题,提供删除所有项目的选项。 同时,它应该显示一个标签,提供有关使用空间的信息。 如果设备进入横向模式,我希望自动调整大小。 据我所