向分组的 UITableView 添加阴影

Posted

技术标签:

【中文标题】向分组的 UITableView 添加阴影【英文标题】:Add shadow to a grouped UITableView 【发布时间】:2012-06-25 17:29:54 【问题描述】:

我正在尝试向分组的 UITableView(每个部分上方)添加阴影,例如 twitter 应用程序。我发现了这两个问题

Grouped uitableview with shadow

How could I add a shadow to a grouped UITableView (as seen in the official twitter app)?

但任何解决方案都适合我(我不想使用图像...)。

我尝试子类化 UITableView,实现 layoutSubviews 并为每个部分添加一个 uiview(带有圆角和阴影的空白),如问题 1。问题是添加的视图的阴影出现剪辑(仅在顶部可见和部分底部),即使单元格为空。

在我的第二次尝试中,我尝试对单元格进行子类化,添加一个属性来指示单元格何时“单独”、顶部、中间或底部,并向单元格添加适当的自定义 backgroundView。我通过它的图层将阴影添加到这个自定义背景视图。这个解决方案的问题是阴影重叠(边),我需要在顶部单元格的底部,底部单元格的顶部等处剪辑阴影......

有什么解决办法吗?提前致谢。

【问题讨论】:

【参考方案1】:

我找到了一个完美解决这个问题的项目:

https://github.com/vicpenap/PrettyKit

【讨论】:

以上是关于向分组的 UITableView 添加阴影的主要内容,如果未能解决你的问题,请参考以下文章

如何向 UINavigationController 添加一个在任何子视图上方可见的视图

UITableView 阴影顶部和底部

来自故事板的 UITableView - 使用 UITableViewStyleGrouped 初始化

UITableView 中的阴影不一致

使用图像设置 backgroundView 时缺少分组的 UITableView 的单元格分隔符

在ios的uitableview中自定义单元格编辑样式