UICollectionViewがスクロールしているときにUICollectionViewCell Selectionを無効にしたいとします。問題は、私はcell.isSelected
をdidSelectItemAt
に設定しようとしていますが、選択と選択解除のセルの動作を書いたので動作しません。UICollectionViewがスクロールしているときにUICollectionViewCellを無効にする方法3
override var isSelected: Bool {
didSet {
if isSelected {
//selection Code
else{
//deselection Code
}
}
UPDATE:私はbeacauseスクロールしながら選択を停止したい、私はセルをタップしたときに、イベントを検討したが、私のタップをリリースしませんでした。代わりにスクロールしてリリースしました。このシナリオでは、collectionViewは、最初にdidSelect(セルが選択されている場合は選択を解除するコードを記述しています)を呼び出します。この場合、collectionViewはセルの選択を解除する原因となるセル上でタップが実行されるまで非選択を実行しますが、collectionViewからタップをスクロールして解除すると、イベントが実際にはスクロールしていても、タップ "します。
でそのコードを書くことができます選択解除と仕事をしなければならない場合には、collectionViewCell項目を選択したときにのみ呼ばれ、
didSelect()
方法でisSelected
を設定しています1つ2つ1つのことをしますか?スクロール自体が間違っている間にスクロールして選択するか、スクロールするだけです。 –@TusharSharma返信ありがとう、私はそれを更新したように私の質問をもう一度行ってください。そしてそれが十分に精緻化すれば私に知らせてください。 –