2016-03-23 40 views
1

我的问题是关于TableView中的顶部空白:如何将UITableViewWrapper的大小调整为与UITableView相同的大小?

enter image description here

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

enter image description here

但不是固定我甚至在代码chaged这些:

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); 
    } 
} 

任何人都知道为什么会发生这种情况,因为我之前没有这样的问题!

+0

我甚至试图在heightForHeaderInSection中返回float值,但没有奏效! – Bernard

+0

此解决方案适用于我:http://stackoverflow.com/questions/27671324/uitableviewwrapperview-and-uitableview-size-differs-with-autolayout –

回答

3

我解决了使用

-(void)viewWillLayoutSubviews{ 
    [super viewWillLayoutSubviews]; 
    self.tableView.contentInset = UIEdgeInsetsZero; 
    self.tableView.scrollIndicatorInsets = UIEdgeInsetsZero; 
    } 

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

对于我这个问题,它是通过禁用扩展边缘解决:在顶酒吧在故事板。

Extend Edges screenshot

或以编程方式:

viewController.edgesForExtendedLayout = [] 

这将禁用延伸到任何边缘。