uicollectionviewcontroller ios swift swift3 uicollectionview subview

ios - uicollectionviewcontroller - uicollectionviewcell indexpath



¿Cómo puedo hacer que mis celdas sean seleccionables cuando hay una UIView debajo de UICollectionView? (2)

Tengo una vista de colección y agregué una UIView debajo. Las celdas aparecen en la parte superior, pero no son seleccionables. ¿Cómo puedo hacer que sean seleccionables nuevamente?

Lo que he intentado hasta ahora:

UIView tiene zPosition -1 y mis celdas tienen +1 UIView.isUserInteractionEnabled = true

He intentado agregar UIView como view.addSubview y collectionView? .addSubview

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

Este tipo tiene el mismo problema, sin una solución provista: Inserción de la subvista a continuación UICollectionView

Editar: estoy usando este código para determinar qué celdas están seleccionadas

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

Todo funciona cuando no hay UIView a continuación. Pero quiero tener un "contenedor" visible para mis inserciones de contenido de colección, así que creé un UIView. El problema es que el código anterior no se dispara al hacer clic en las celdas con la UIView a continuación.


¿Por qué no haces la selección manualmente en el momento en que se toca la vista?

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

¿Puedes mostrar más en el código?


Está sucediendo porque su otra vista está cubriendo la vista de colección.

Utilice view.addSubview primero y luego llame a view.bringSubview(toFront: collectionView!)