2012-07-04 63 views
3

可能重複:
Separation between Header and first cell — In plain UITableView的UITableView tableHeaderView的缺失分離

當我有沒有的tableView比tableHeaderView所有分離器是可見的。但是如果我創建一個自定義的tableHeaderView而不是第一個單元格在單元格頂部沒有分隔符。爲什麼我的自定義tableHeaderView刪除第一個分隔符?我怎樣才能把它放回去?

+0

您的第一個單元格現在是標題,對嗎?要將標題分隔符放在標題視圖中,您必須在創建標題的地方再次放置分隔符。 –

+0

如果你看看錶格,那看起來就像是第一個單元格。但從技術上講,這是一張桌眉,就在第一個單元之上。如何在創建標題時放置分隔符? –

+0

您可以創建高度爲2px和寬度爲tableview的uiview,並在viewForHeaderInSection的標題末尾提供分隔符的背景顏色。 –

回答

8

只是讓身高2的標籤和寬度320在最後的自定義標題視圖,使您的分離顏色的標籤背景顏色,不設置任何文字的勒貝爾,這會像一個分隔符..

+0

這是我的第一個想法,但我希望有一個簡單的方法來完成這個簡單的任務。無論如何,我必須自己做。謝謝! –

+0

歡迎.. :) – Abhishek

+9

或者你可以使用一個UIWebView代替,加載一些空的頁面,並通過CSS給它一個背景顏色。和iframe,添加一些iframe。開玩笑:如果你不想要文字,那麼也不要使用UILabel。這就是UIView的用途。 ;) – Regexident

7

下面是一個標準的尋找分離器視圖添加到標題視圖底部代碼:

CGRect sepFrame = CGRectMake(0, headerView.frame.size.height-1, 320, 1); 
seperatorView = [[[UIView alloc] initWithFrame:sepFrame] autorelease]; 
seperatorView.backgroundColor = [UIColor colorWithWhite:224.0/255.0 alpha:1.0]; 
[headerView addSubview:seperatorView]; 

如果你想使它看起來像一個正常的表格視圖單元格,你可能需要添加一個也在標題視圖的頂部。

相關問題