如何将视图添加为 UITableViewCell 的子视图但位于所有其他视图之上

How to add a view as a subview of UITableViewCell but on top of all other views

我有一个问题 - 如何添加一个视图作为 UITableViewCell 的子视图,但在所有其他视图之上?

这是我正在努力实现的一个例子:

图像应随单元格一起滚动 - 保存它相对于滚动视图的位置(在本例中为 table 视图)。

如果单元格高度太小,那么表情符号叠加层将被当前单元格之上的单元格剪切,那么如何将这个表情符号叠加层添加为子视图,同时将其显示在当前单元格之上每个细胞?我现在已经尝试了很多变体,但没有任何效果。

仅添加为当前 window 的子视图对我不起作用,因为此叠加层应随单元格一起滚动。

尝试过的代码:

view.layer.zPosition = 5
cell.contentView.insertSubview(view, aboveSubview: cell.contentView)
cell.contentView.bringSubview(toFront: view)
UIApplication.shared.keyWindow?.addSubview(view)

尝试为您的 cell.contentview 和单元格本身设置 cliptobouds = false。

否则,如果它是您希望位于每个单元格顶部的单个叠加层,则最好实现 UISrollViewDelegate 并相应地定位叠加层。