2017-07-04 1 views
1

私はコレクションビューを持っており、その下にUIViewを追加しました。細胞はその上に現れますが、選択できません。どうすればそれらを再び選択可能にすることができますか?UICollectionViewの下にUIViewがある場合、セルを選択可能にするにはどうすればよいですか?

私がこれまでにしようとしているもの:

のUIViewはZPOSITIONを持っ-1、私の細胞が持っている1 UIView.isUserInteractionEnabled =真の私は両方view.addSubviewとcollectionViewとしてのUIViewを追加しようとしました

?.addSubview

collectionView .insertSubview(UIViewの、belowSubview:collectionView!)?この男は提供なし溶液で、同じ問題を抱えている

Inserting Subview Below UICollectionView

編集:私は、以下の一切のUIViewがない場合

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

それはすべての作品を選択しているかのセルを決定するために、このコードを使用しています。しかし、私はcollectionviewコンテンツインセットのための目に見える "コンテナ"を持っていたいので、私はUIViewを作成しました。 下のUIViewでセルをクリックすると、上記のコードがまったく実行されないという問題があります。

+1

使用 'view.addSubview'を呼び出し、' view.bringSubview(toFront:collectionView!)を呼び出して、最初と ' – Bilal

+0

働いたこと!ありがとう! – Elhoej

+0

偉大な....私は答えとしてそれを追加しました、受け入れてください。ありがとう。 – Bilal

答えて

1

あなたの別のビューがコレクションビューをカバーしているために起こっています。

使用view.addSubview最初view.bringSubview(toFront: collectionView!)

0

はなぜビューをタップしたときには、現時点では、手動で選択を行ういけない:あなたはより多くのコードに

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

示しすることはできますか?

+0

これを使用して、どのセルが選択されているかを判断します。 func collectionViewをオーバーライドします(コレクションビュー:UICollectionView、didSelectItemAt indexPath:IndexPath) { //ここにコード... } – Elhoej

関連する問題