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!)