2017-12-09 6 views
0

UICollectionViewがスクロールしているときにUICollectionViewCell Selectionを無効にしたいとします。問題は、私はcell.isSelecteddidSelectItemAtに設定しようとしていますが、選択と選択解除のセルの動作を書いたので動作しません。UICollectionViewがスクロールしているときにUICollectionViewCellを無効にする方法3

override var isSelected: Bool { 
    didSet { 

     if isSelected { 
      //selection Code 
     else{ 
     //deselection Code 
     } 
} 

UPDATE:私はbeacauseスクロールしながら選択を停止したい、私はセルをタップしたときに、イベントを検討したが、私のタップをリリースしませんでした。代わりにスクロールしてリリースしました。このシナリオでは、collectionViewは、最初にdidSelect(セルが選択されている場合は選択を解除するコードを記述しています)を呼び出します。この場合、collectionViewはセルの選択を解除する原因となるセル上でタップが実行されるまで非選択を実行しますが、collectionViewからタップをスクロールして解除すると、イベントが実際にはスクロールしていても、タップ "します。

+0

でそのコードを書くことができます選択解除と仕事をしなければならない場合には、collectionViewCell項目を選択したときにのみ呼ばれ、didSelect()方法でisSelectedを設定しています1つ2つ1つのことをしますか?スクロール自体が間違っている間にスクロールして選択するか、スクロールするだけです。 –

+0

@TusharSharma返信ありがとう、私はそれを更新したように私の質問をもう一度行ってください。そしてそれが十分に精緻化すれば私に知らせてください。 –

答えて

0

なぜあなたは

didSelect()方法は、あなたは、あなたがdidDeselect()どのよう

関連する問題