Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
UITableViewCell重叠阴影位于单元格正下方的顶部_Uitableview_Shadow - Fatal编程技术网

UITableViewCell重叠阴影位于单元格正下方的顶部

UITableViewCell重叠阴影位于单元格正下方的顶部,uitableview,shadow,Uitableview,Shadow,我试图创建一个简单的效果,其中一个单元格在其正下方的单元格顶部投射阴影(在垂直UITableView中)。很像瓦片屋顶,顶部的瓦片在下面的瓦片上分层,并在下面的单元上投射阴影 我曾尝试在UITableView中覆盖LayoutSubView,并使用bringSubviewToFront等功能,但没有成功。阴影在一定程度上起作用,但当您轻触单元格时,阴影会消失(选定的视图会以某种方式与之重叠) 有什么方法可以轻松做到这一点吗?似乎唯一可靠的方法是在顶部单元格下方的单元格上绘制“阴影”,然后跟踪全局

我试图创建一个简单的效果,其中一个单元格在其正下方的单元格顶部投射阴影(在垂直UITableView中)。很像瓦片屋顶,顶部的瓦片在下面的瓦片上分层,并在下面的单元上投射阴影

我曾尝试在UITableView中覆盖LayoutSubView,并使用bringSubviewToFront等功能,但没有成功。阴影在一定程度上起作用,但当您轻触单元格时,阴影会消失(选定的视图会以某种方式与之重叠)


有什么方法可以轻松做到这一点吗?

似乎唯一可靠的方法是在顶部单元格下方的单元格上绘制“阴影”,然后跟踪全局选择状态。第二种选择是使用UICollectionView,但这是一种过度使用。

对于在下面的一个上放置阴影的单元格:

  • 将阴影添加到单元格中视图的图层
对于仅在背景视图上放置阴影的所有单元格

  • 将阴影添加到
    tableview
    自身的层中