使单个细胞重叠

时间:2017-06-25 10:03:04

标签: ios uitableview

我搜索过但无法找到答案。

是否有办法只使一个特定单元格与其他单元格重叠,其余单元格在默认布局中布局。

1 个答案:

答案 0 :(得分:2)

是的,这很容易实现。您可以使单元格内部的视图与其他单元格重叠。因此,只需在UITableViewCell中添加一个与单元格边界重叠的子视图。例如,您可以使用自动布局约束将它们放置在视图之外,或者只是让单元格的高度低于其子视图。

然后,您需要确保您的单元格子视图可以显示在其边界之外。您需要为此设置 clipsToBounds

 let cell = tableView.dequeueReusableCell(withIdentifier: "OverlapCell")

 cell?.contentView.clipsToBounds = false
 cell?.clipsToBounds = false

同样重要的是设置单元格的zPosition,以使其显示在所有其他单元格之上。

cell?.layer.zPosition = 10

希望这会有所帮助。