显示在桌视图里面的一个细胞的阴影

时间:2011-02-07 19:00:26

标签: iphone cocoa-touch uitableview

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

我正在使用以下代码,但是在我的单元格完成后阴影即将到来。我希望阴影位于我的细胞的开头:

[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]]; 

1 个答案:

答案 0 :(得分:1)

您只需在tableviews的数据源的-[tableView:cellForRowAtIndexPath:]方法中更改单元格即可。

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