2017-02-13 12 views
0

ボタンが2つあり、collectionViewviewcontrollerにあります。私はボタン1を選択し、セルのいずれかを選択すると、それは次のようになります。Swift 3コレクションビューで選択したセルを別の背景色に設定する方法

enter image description here

と私はボタン2を選択したときには、次のようになります。

enter image description here

だから私の問題はときであります私はバックボタン1を選択し、collectionView、それは最初のイメージのようにする必要があります。

どうすればいいですか?何か案は?ありがとう

答えて

0

私はあなたのCollectionViewCellをカスタム化して、マーク属性をそのセルに追加する必要があると思います。

そのセルのボタン1をタップすると、属性値をに設定すると、mark = trueになります。

あなたがもう一度ボタン1をタップすると、あなただけのCollectionView(更新レイアウト)をリフレッシュするため、セルの背景色

を設定するには、マーク属性をテストする必要があります。使用

collectionView.collectionViewLayout.invalidateLayout() 
0

実際にコードが表示されていない場合は、viewDidLoadではなくviewDidAppearのセルの背景色を設定する必要があると思います。その理由は、viewDidLoadが一度だけ呼び出され、ナビゲーションコントローラから戻るボタンを押して、意図したとおりに色を設定しないと、必要なように動作するかどうかを確認する最初のステップになるからです。

関連する問題