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

标签 ios swift uitableview cocoa-touch

我遇到了一些奇怪的事情。我正在使用以下方法将投影应用于表格单元格:

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

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

我在 uiviews 上的应用程序的其他地方使用了上面的代码,没有出现同样的问题。

我只想将阴影应用到单元格的底部,但无法弄清楚为什么这只发生在表格单元格上。

事实上,如果表格单元格完全滚出 View 然后返回,它会根据滚动方向交换投影的位置。如果我向下滚动,阴影会应用到顶部,如果我向上滚动,它会应用到底部。

最佳答案

尝试添加 statsTableCell.layer.masksToBounds=false

关于ios - UITableView 单元格的阴影在表格滚动后改变位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32217925/

相关文章:

iOS NSDateFormatter 忽略时区

c++ - 如何使用 Swift 代码调用的线程在 C++ 上创建异步调用函数?

ios - 制作一个应用程序,我想让照片可选,但在制作新帖子时需要标题

ios - 如何添加 HKQuantityType 数组以进行健康包授权

ios - 事件发生时更改特定 UITableViewCell 的 UIImage

ios - 重用自定义 tableViewCell 单元格中的隐藏按钮 [ios]

iphone - 自定义选项卡还是 iOS 已经提供的选项卡?

ios - 为什么隐藏状态栏会完全破坏我的简单动画?

c# - Xamarin Forms map Pin 标注

ios - 从数据库中检索数据后重新加载 UiTableView - Swift