2012-05-14 81 views
3

我有幾個部分的分組表格視圖。默認情況下,各部分之間存在差距。我一直在尋找一種簡單的方法來完全消除缺口,但沒有任何運氣。通過Interface Builder可以做的最好的方法是在「Table View Size」屬性部分設置「Section Height」值,但這些字段不接受0作爲有效輸入。任何人都可以告訴我解決這個問題的最好方法嗎?如何刪除UITableView節之間的垂直間距?

回答

2

對我來說,以上回答沒有工作,我不得不實際創建爲1的高度和清晰的背景顏色的UIView,然後將其設置的y軸座標原點爲-1。

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section 
{ 
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, -1, tableView.frame.size.width, 1)]; 
    [view setBackgroundColor:[UIColor clearColor]]; 
    return view; 
} 

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section 
{ 
    return 1; 
} 

這給了我一個分組的tableView其中,部分細胞不會滾動headerView下方,不會有部之間的填充。