在tableviewcell上覆盖按钮与里面的collectionview

时间:2017-05-30 08:02:06

标签: swift uitableview uicollectionview overlay uicollectionviewcell

我在UITableViewCell中实现了一个带有UICollectionView的图像滑块,用户可以向左和向右滑动。我想在这个UITableViewCell上创建两个按钮,这样用户也可以点击那些按钮来滑动图像。

我通过添加UICollectionViewCells内部图像上的按钮来完成此操作,但是当用户向左或向右滑动或点击按钮时按钮也会滑动。

我试图修复UITableViewCell上的按钮,但无论如何按钮都不显示,当我这样做时。

那么我怎样才能实现这一点,UITableViewCell内的按钮是固定的,UITableViewCell内的UICollectionView可以移动它而不影响这两个滑块按钮?

在故事板上,它看起来像这样:

enter image description here

无法重新排列按钮: enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

将按钮直接添加到表格视图单元格的内容视图中,不要将它们添加到集合视图中。这样他们就会保持原状。如果你看不到它们,那么它们可能在集合视图下方并且被遮挡了。通过拖放文档大纲来更改界面构建器中视图的顺序。这会更改哪个视图位于顶部。

文档大纲是您在问题中发布的截图视图,从“brandsCollectionTableViewCell”开始。大纲包含单元格的子视图。具有相同父级的视图(如当前在大纲中显示的图像视图,标签和按钮)将按照它们在列表中的位置在彼此“顶部”排序。因此,您拖动该列表中的项目以更改顺序,或选择按钮,然后转到编辑器 - > 安排 - > 发送XX 以调整位置。

使用Xcode视图层次结构调试器来帮助您了解正在发生的事情(调试工具栏上的这个按钮):

enter image description here

3D视图可让您查看“缺失”按钮的位置。

如果您确实要在集合视图中包含按钮,则​​需要使用实现浮动视图的自定义集合视图布局。这不是一项简单的任务,但我已经写了一些关于它的事情here