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

时间:2018-10-01 09:16:53

标签: ios swift uitableview view subview

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

以下是我要实现的目标的一个示例: enter image description here

图像应随单元格滚动-保存其相对于滚动视图(在这种情况下为表格视图)的位置。

如果单元格的高度很小,则表情符号叠加层将被当前单元格顶部的单元格剪切,因此如何将这个表情符号叠加层添加为子视图,但同时将其显示在每个单元格的顶部?我现在已经尝试了一堆变体,对我来说没有任何作用。

仅添加为当前窗口的子视图对我来说不起作用,因为此覆盖图应随单元格滚动。

尝试的代码:

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

1 个答案:

答案 0 :(得分:0)

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

否则,如果要在每个单元格的顶部放置单个覆盖,则最好实现UISrollViewDelegate并相应地放置覆盖。