如何将UITableViewWrapper的大小调整为与UITableView相同的大小?

时间:2016-03-23 13:03:18

标签: ios objective-c uitableview uiview

我的问题是TableView顶部的空白区域:

enter image description here

首先我认为这是一个标题:

enter image description here

但是没有修复,我甚至在代码中对它们进行了修改:

enter image description here

最后我看到这是调试中的包装器视图:

enter image description here

我不想按照这样建议循环浏览子视图,即使它没有解决我的问题:

for (UIView *subview in tableView.subviews)
{
    if ([NSStringFromClass([subview class]) isEqualToString:@"UITableViewWrapperView"])
    {
        subview.frame = CGRectMake(0, 0, tableView.bounds.size.width, tableView.bounds.size.height);
    }
}

任何人都知道为什么会这样,因为我之前没有遇到过这样的问题!

2 个答案:

答案 0 :(得分:3)

我使用

解决了这个问题
-(void)viewWillLayoutSubviews{
  [super viewWillLayoutSubviews];
  self.tableView.contentInset = UIEdgeInsetsZero;
  self.tableView.scrollIndicatorInsets = UIEdgeInsetsZero;
  }

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection: (NSInteger)section{
  return 0.01;
  } 

答案 1 :(得分:0)

对我来说,它是通过禁用扩展边缘:在故事板中的顶部栏下解决的。

Gregory Pakosz

或以编程方式:

viewController.edgesForExtendedLayout = []

这将禁用扩展到任何边缘。