Objective c UITableView tableViewHeader背景被切断

Objective c UITableView tableViewHeader背景被切断,objective-c,ios,Objective C,Ios,我有一个自定义视图,我正试图将其加载到tableViewHeader中。奇怪的是背景的底部总是被切断。这就好像导航栏按下了按钮,但没有按下视图的其余部分 笔尖如下所示: 我在tableviewcontroller中设置如下: [[NSBundle mainBundle] loadNibNamed:@"MenuNav" owner:self options:nil]; [self.tableView setTableHeaderView:headerView]; 这就是它在模拟器中的样子。按钮

我有一个自定义视图,我正试图将其加载到tableViewHeader中。奇怪的是背景的底部总是被切断。这就好像导航栏按下了按钮,但没有按下视图的其余部分

笔尖如下所示:

我在tableviewcontroller中设置如下:

[[NSBundle mainBundle] loadNibNamed:@"MenuNav" owner:self options:nil];
[self.tableView setTableHeaderView:headerView];
这就是它在模拟器中的样子。按钮也不能处理下半部分的点击

我所尝试的: -将子视图置于前面:

[self.tableView bringSubviewToFront:headerView];
-设置tableview的布局需要:

[self.tableView setNeedsLayout]
-我还检查了视图的框架是否正确

有什么想法吗?谢谢

编辑 我找到了罪犯。我必须取消选中IB中的“自动调整子视图大小”:

您是否尝试过使用视图的自动重设屏幕?我将向您的代码中添加如下内容:

headerView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
也许你可以试试:

  • (UIView*)tableView:(UITableView*)用于标题的tableView视图部分:(NSInteger)部分
要返回您的视图以及Jacky Boy所说的返回收割台高度的方法,请执行以下操作:


-(CGFloat)tableView:(UITableView*)headerinsection:(NSInteger)section的tableView高度

嗨,Tiguero,我不认为这会有帮助,因为视图的框架已经是适合标题的正确大小了。它是320x80。嗨,Torhetor2,我正在尝试设置tableview的标题,而不是节标题。它们之间存在差异。您应该添加答案,而不仅仅是此编辑。