Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 内置collectionview的tableviewcell上的重叠按钮_Swift_Uitableview_Uicollectionview_Overlay_Uicollectionviewcell - Fatal编程技术网

Swift 内置collectionview的tableviewcell上的重叠按钮

Swift 内置collectionview的tableviewcell上的重叠按钮,swift,uitableview,uicollectionview,overlay,uicollectionviewcell,Swift,Uitableview,Uicollectionview,Overlay,Uicollectionviewcell,我在UITableViewCell中实现了一个带有UICollectionView的图像滑块,用户可以左右滑动。我想在此UITableViewCell上创建两个按钮,以便用户也可以点击该按钮来滑动图像 我通过在UICollectionViewCells内的图像上添加按钮来实现这一点,但是当用户向左或向右滑动或轻触按钮时,按钮也在滑动 我试图修复UITableViewCell上的按钮,但无论如何,当我这样做时,按钮不会显示出来 那么,我如何才能做到这一点,即按钮固定在UITableViewCell

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

我通过在UICollectionViewCells内的图像上添加按钮来实现这一点,但是当用户向左或向右滑动或轻触按钮时,按钮也在滑动

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

那么,我如何才能做到这一点,即按钮固定在UITableViewCell内,UITableViewCell内的UICollectionView可以在不影响这两个滑块按钮的情况下移动it单元

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

无法重新排列按钮:

将按钮直接添加到“表格视图”单元格的“内容”视图中,不要将其添加到“集合”视图中。这样他们就能保持原位。如果看不到它们,则它们可能位于集合视图下方,并且被遮挡。通过在文档大纲中拖放来更改interface builder中视图的顺序。这将更改位于顶部的视图

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

使用Xcode view hierarchy调试器帮助您了解正在发生的情况(即调试工具栏上的此按钮):

3D视图将让您看到“缺失”按钮的位置


如果确实希望在集合视图中包含按钮,则需要使用实现浮动视图的自定义集合视图布局。这不是一个简单的任务,但我已经写了一些东西。

请发布代码如果不希望按钮沿着集合视图的内容移动,请将按钮放置在集合视图单元格的视图层次结构之外,与集合视图(在tableview单元格的视图层次结构中)处于同一级别。按钮应该位于集合视图的顶部,而不是单元格的顶部。如何“通过在文档大纲中拖放来更改interface builder中视图的顺序”?我不明白你回答的这部分。你是对的,丢失的按钮在集合视图下,只是不可见,但仍在那里。我在回答中添加了更多细节谢谢你的帮助。我尝试了你解释的方式,但在我的xcode中排列字段被禁用。我更新了我的答案,以便更好地向您展示。我在这里找到了解决此问题的方法:谢谢