2011-10-01 58 views
0

我努力實現我認爲只是1'編碼,但顯然 在UITableViewController中添加一個UILabel在我的UITableView之上並不是小菜一碟。 。?無法讓UILabel正確顯示在UITableView頂端

下面是代碼(是基本的,我知道):

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 310, 20)]; 
    [[self tableView] addSubview:label]; 

結果可以在下面的截圖中可以看出,在右上角的標籤只有半顯示,稱「天平... 「

請注意,如果我嘗試更改CGRect origin.y或size.height,UILabel根本不會顯示。

我也嘗試添加以下,在結果沒有變化:

[[self tableView] bringSubviewToFront:balanceLabel]; 

如果滾動起來的UITableView時的UILabel滾動起來,我不關心,我希望它與第一部分粘頭。

我知道這可以通過其他方式實現,使用自定義的UIView頭,更改爲UIViewController或使用.xib,但我真的想明白爲什麼會發生這種情況。

感謝您的任何幫助。 F.

How the label appears

+0

難道你不能簡單地添加標籤作爲第一節標題與一個空的部分超越? –

回答

1

它看起來像頭被隱藏你的標籤,也許你可以嘗試設置頭背景clearColor。由於你沒有控制表視圖循環,我懷疑你的addSubView之後,表建立它自己的頭並做另一個addSubView。

+0

是的,經過幾天的鬥爭,我發現了這一點。謝謝。 –