UITableViewCell顶部阴影由UITableView标题视图覆盖

ist*_*tan 3 objective-c uitableview calayer ios ios7

我有一个带有自定义HeaderView的UITableView(通过故事板添加).我想在表视图中的第一个单元格上放置阴影.不幸的是,标题视图覆盖了阴影.

我在cellForRowAtIndexPath中制作阴影:

[cell setClipsToBounds:NO];
[cell.layer setMasksToBounds:NO];
[cell.layer setShadowOffset:CGSizeMake(0, 2)];
[cell.layer setShadowColor:[[UIColor blackColor] CGColor]];
[cell.layer setShadowRadius:4.0];
[cell.layer setShadowOpacity:1.0];
[cell.layer setZPosition:10.0];
Run Code Online (Sandbox Code Playgroud)

如果我将标题视图的隐藏状态设置为YES,则会出现阴影.如果标题可见,它会覆盖我的阴影.我需要阴影显示在标题视图的前面.

我试过了:

[self.tableView sendSubviewToBack:self.headerView];
Run Code Online (Sandbox Code Playgroud)

哪个没效果.

完成此任务的正确方法是什么?谢谢!

Tim*_*ose 8

将标题视图设置zPosition为否定对我有用:

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.tableView.tableHeaderView.layer.zPosition = -1;
}
Run Code Online (Sandbox Code Playgroud)

我不需要修改视图排序或设置zPosition单元格.