当 UICollectionView 下方有一个 UIView 时,如何使我的单元格可选择?

How can I make my cells selectable when there is an UIView below the UICollectionView?

我有一个集合视图,并在其下方添加了一个 UIView。单元格显示在它的顶部,但它们是不可选择的。我怎样才能使它们再次可供选择?

到目前为止我尝试过的:

UIView 的 zPosition -1 而我的单元格有 +1 UIView.isUserInteractionEnabled = 真

我尝试将 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 内容插入一个可见的 "container",所以我创建了一个 UIView。 问题是当单击下面带有 UIView 的单元格时,上面的代码根本不会被触发。

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

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

你能在代码中展示更多吗?

这是因为您的其他视图覆盖了集合视图。

先用view.addSubview再调用view.bringSubview(toFront: collectionView!)