2016-03-23 83 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 = [] 

這將禁用延伸到任何邊緣。