ios – UITableView单元格的阴影在表滚动后改变位置

我发生了一些奇怪的事情.我使用以下方法将阴影应用于表格单元格:

statsTableCell.layer.shadowColor = UIColor.blackColor().CGColor
statsTableCell.layer.shadowOffset = CGSizeMake(0,1)
statsTableCell.layer.shadowRadius = 3
statsTableCell.layer.shadowOpacity = 0.5

这会将阴影应用于表格单元格的底部.如果单元格从屏幕顶部滚动,当它返回时,我可以看到2个阴影.顶部和底部.

我在uiviews上的应用程序的其他地方使用了上面的代码而没有相同的问题.

我只希望阴影应用于单元格的底部,但无法解决为什么这只发生在表格单元格上.

实际上,如果表格单元格完全滚出视图然后重新进入,它会根据滚动方向交换投影的位置.如果我向下滚动阴影适用于顶部,如果我向上滚动,它适用于底部.

最佳答案 尝试添加statsTableCell.layer.masksToBounds = false.

点赞