2013-01-09 63 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