在表格视图内的单元格中显示阴影

在表格视图内的单元格中显示阴影

问题描述:

在表格视图内,是否有任何方法在特定单元格中显示阴影?我想在我的表格视图的最后一个单元格中显示阴影。其余的细胞应该是正常的。在表格视图内的单元格中显示阴影

我正在使用下面的代码,但阴影在我的细胞完成后即将到来。我想影子在我的单元格的开头:

[self.layer setShadowOffset:CGSizeMake(0, 1)]; 
[self.layer setShadowOpacity:1]; 
[self.layer setShadowRadius:1.0f]; 
[self.layer setShadowColor:[UIColor colorWithRed:50.0 green:70.0 blue:56.0 alpha:0.5].CGColor]; 
[self.layer setShadowPath:[[UIBezierPath bezierPathWithRect:CGRectMake(0, -44, 320.0,20)] CGPath]]; 
+0

你的影子究竟是什么意思。用什么代码可以为任何单元格设置阴影? – mrueg 2011-02-07 19:50:57

你可以改变你的细胞在tableviews的数据源的-[tableView:cellForRowAtIndexPath:]方法。

检查indexPath.row是否是tableview中的最后一行。如果不是,像平常一样返回表格视图单元格。否则,返回一个带阴影的单元格。对于具有阴影的单元格,最好有一个不同的reuseIdentifier(有关更多详细信息,请参阅UITableViewCell和UITableViewDataSource的文档)。

+0

没关系。但是我使用了下面的代码,但是在我的单元格完成后,阴影即将到来。我想阴影在我的单元格的开头:[self.layer setShadowOffset:CGSizeMake(0,1)]; \t \t [self.layer setShadowOpacity:1]; \t \t [self.layer setShadowRadius:1.0f]; \t \t [self.layer setShadowColor:[UIColor colorWithRed:50.0 green:70.0 blue:56.0 alpha:0.5] .CGColor]; \t \t [self.layer setShadowPath:[[UIBezierPath bezierPathWithRect:CGRectMake(0,-44,320.0,20)] CGPath]]; – Abhinav 2011-02-07 22:24:13