2013-01-09 90 views
0

我想添加自定義UIView例如10px的高度到我的UITableviewCell的頂部。UITableViewCell頂部的自定義視圖

我的UITableview是分組風格,問題是我的UIView沒有被舍入,UITableviewCell不能削減這個視圖。

這裏是awakeFromNibCustomCell

-(void) awakeFromNib 
{ 
    self.clipsToBounds=YES; 
    self.headerView.layer.masksToBounds=YES; 
} 

代碼下面是最終的結果,我想實現 UPDATED

我越來越 The result I'm getting

+0

什麼不被剪裁? –

+0

你是從UITableViewController繼承的類?如果不是self.clipsToBounds不會剪輯你的tableview單元格 –

+0

問題已更新,我已添加圖像。我不是從UITbleViewController繼承的,而且awakfromnib在我的自定義UITablewViewCell類中。 – taffarel

回答

0

編輯結果:此可能是因爲clipToBounds不適用於backgroudView或contentView而造成的問題: https://stackoverflow.com/a/919408/480415

我認爲分組樣式的圓角實際上是 表格單元格的背景。因此,您不能只替換白色 部分,因爲它不是帶有繪製邊框的純色 - 它是用作單元格背景視圖的ImageView (根據單元格行和行中的行數,使用不同的圖形 )。

如果是這種情況,您可能會使用Core Graphics並根據自己的喜好自定義單元格。 Heres a good tutorial by Ray Wenderlich


一對夫婦的事情,我會嘗試:

首先..只是看看是否有任何影響:

self.backgroundView.clipsToBounds = YES; 

self.contentView.clipsToBounds = YES; 

如果沒有,我會嘗試四捨五入標題查看

self.headerView.layer.cornerRadius = 5; //try different ints here 
+0

self.backgroundView.clipsToBounds = YES;沒有影響: self.headerView.layer.cornerRadius = 5; - 四捨五入所有的角落,但在圖片中的底角不圓圈 – taffarel

+0

嘗試self.contentView.clipsToBounds = YES; – RyanG

+0

我做到了,我也試過self.headerView.superView.clipsToBounds = YES; 沒有結果。 – taffarel