iOS - 如何在 tableView 单元格顶部添加子视图而不被前一个单元格覆盖

Posted

技术标签:

【中文标题】iOS - 如何在 tableView 单元格顶部添加子视图而不被前一个单元格覆盖【英文标题】:iOS - How to add subview on top of tableView cell without be covering by the previous Cell 【发布时间】:2020-06-21 07:23:11 【问题描述】:

我有一个 tableivew,我想在 tableview 单元格的顶部添加一个 coachmark。这个coachmark就像一个弹出窗口。 我所做的是取消选中此 tableview 单元格中的 clip to bond,使其正确显示。

但是当我向上/向下滚动时,这个弹出窗口被前面的 tableview 单元格覆盖。 所以知道如何通过使单元格背景清晰来解决这个问题,因为这些单元格是彩色的。

【问题讨论】:

你能显示任何照片它的外观并将代码粘贴到单元格中吗? 【参考方案1】:

使用以下方法更改coachmark 视图的z 轴距离

bringSubviewToFront(_:)

在coachmark 或其他单元格上发送SubviewToBack(_:)

例子:

cell.contentView.bringSubviewToFront(coachmark)

【讨论】:

以上是关于iOS - 如何在 tableView 单元格顶部添加子视图而不被前一个单元格覆盖的主要内容,如果未能解决你的问题,请参考以下文章

如何在tableview的单元格内使用uiwebview并避免在重用单元格顶部加载页面[重复]

Swift - 如何在 tableView 顶部插入单元格保持偏移和滚动惯性

ios第一个单元格不是从UITableView的顶部开始

IOS Swift TableView:有没有办法将第一个单元格向下移动一行

如何删除不希望保留超级视图继承边距的 tableView 单元格的顶部和左侧边距?

滚动时如何使tableView单元格“粘”