我有一个集合视图,并在它下面添加了一个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的单元格时,上面的代码根本没有被触发。
答案 0 :(得分:1)
这种情况正在发生,因为您的其他视图正在涵盖集合视图。
先使用view.addSubview
,然后拨打view.bringSubview(toFront: collectionView!)
答案 1 :(得分:0)
为什么不在点击视图时手动进行选择:
func selectItem(at: IndexPath?, animated: Bool, scrollPosition: UICollectionViewScrollPosition)
你能在代码中显示更多内容吗?