当UICollectionView下面有UIView时,如何让我的单元格可选?

时间:2017-07-04 13:03:48

标签: ios swift swift3 uicollectionview subview

我有一个集合视图,并在它下面添加了一个UIView。单元格显示在它上面,但它们不可选择。我怎样才能再次选择它们?

到目前为止我尝试过:

UIView的zPosition为-1,我的单元格为+1 UIView.isUserInteractionEnabled = true

我曾尝试将UIView添加为view.addSubview和collectionView?.addSubview

collectionView?.insertSubview(UIView,belowSubview:collectionView!)

这家伙有同样的问题,没有提供解决方案:Inserting Subview Below UICollectionView

编辑:我正在使用此代码来确定选择了哪些单元格

override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath)
{
    //Code here...
}

当下面没有UIView时,一切正常。但我希望我的collectionview内容插件有一个可见的“容器”,所以我创建了一个UIView。 问题是当点击下面带有UIView的单元格时,上面的代码根本没有被触发。

2 个答案:

答案 0 :(得分:1)

这种情况正在发生,因为您的其他视图正在涵盖集合视图。

先使用view.addSubview,然后拨打view.bringSubview(toFront: collectionView!)

答案 1 :(得分:0)

为什么不在点击视图时手动进行选择:

func selectItem(at: IndexPath?, animated: Bool, scrollPosition: UICollectionViewScrollPosition)

你能在代码中显示更多内容吗?