2016-09-20 14 views
1

viewControllerに画像のあるセルがあるので、ユーザにtitle labelimageのいずれかを選択するオプションを与えることができます。どのようにしてimageを1つだけ選択するか、つまり別のものを選択する場合image前に選択したimageの選択を解除します。別のセルが選択されているときにコレクションビューセルの選択を解除する

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { 
      let cell = collectionView.cellForItem(at: indexPath) 
      cell?.layer.borderWidth = 5.0 
      cell?.layer.borderColor = UIColor.black.cgColor 
      collectionView.allowsMultipleSelection = false 
     } 

私が私が好きな一つのセルだけでなく、すべてのセルを選択することができている:

これは私がやったことです。

+0

あなたは 'collectionView.allowsMultipleSelection = viewDidLoad''でfalse'をしていない何かが選択されるたびに設定する必要があることをクリアすることです。 – Moriya

+0

私はしましたが、それでも私は複数のセルを選択することができます – leaner122

答えて

5

まず、第二に、私はあなたが本当に複数選択に問題があるとは思わないviewDidLoad

collectionView.allowsMultipleSelection = falseを移動します。セルを選択するときにセルに加えた効果をクリアしないでください。あなたにできることは、私がdidDeselect

+0

それはきれいにしました。 – leaner122

関連する問題