2013-03-29 21 views
2

Custom header looks good in InterfaceBuilder.enter image description here在我的UITableView的自定義標題視圖畫多餘的線條,在我遇到了我的UITableView自定義標題麻煩底部

在InterfaceBuilder中,我創建一個有風景的XIB文件,然後將其子類來UITableViewHeaderFooterView。我正在添加一些子視圖。沒什麼特別的。

在我的viewDidLoad例程中,我調用了「registerNib:forHeaderFooterViewReuseIdentifier」。

然後,在我的委託方法,的tableView:viewForHeaderInSection,我打電話:

UITableViewHeaderFooterView* theView = [self.tableView dequeueReusableHeaderFooterViewWithIdentifier:@"header"]; 

奇怪的是,我得到的圖形的一些額外的線條,在我的頭的底部邊緣。它實際上看起來像「正常」的標題視圖窺視。我不知道如何解決這個問題。我已經檢查過標題視圖的大小,而不是節標題的高度。我還提供了代碼來強制節標題的大小與視圖的高度相同。但是,我仍然無法解釋這一點。

在「模擬器 - 錯誤」圖像中,需要注意的是自定義標題和紅色區域之間的灰色。紅色區域是我的第一個細胞。所以有這些灰線不在我的自定義標題中,也不在我的第一個單元格中。

感謝您的任何幫助。

回答

0

您是否在- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section委託調用中返回了正確的高度?

+0

肯定。它與我的XIB中的視圖高度相同,在這種情況下爲42. –

+0

好吧,我仍然不知道爲什麼會發生這種情況,但我放棄了。儘管我絕對肯定我的觀點應該是42分,但我決定只將價值改爲38分。這樣可以排除底部的灰色空間。似乎我不應該這樣做,但仍然沒有得到它。但我花了很多時間來嘗試診斷這一點。 –

0

您是否指定了節標題的高度?像這樣:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { 
    return 40.0; // or whatever your header's height is 
} 
相關問題