CollectionView に複数のアイテムがありますが、選択できるのはそのうちのいくつかだけです。私はデリゲートメソッドでこれを処理しています:
- (BOOL)collectionView:(UICollectionView *)collectionView shouldSelectItemAtIndexPath:(NSIndexPath *)indexPath
選択可能なアイテムが選択され、次のステップで選択不可能なアイテムの選択が NO を返す shouldSelectItemAtIndexPath によって拒否された場合に問題が発生し、選択されたアイテムはとにかく選択解除されます。
私も使ってみました
- (BOOL)collectionView:(UICollectionView *)collectionView shouldHighlightItemAtIndexPath:(NSIndexPath *)indexPath
しかし、それは同じ問題です。
これは UICollectionView の正しい望ましい動作ですか? はいの場合、選択できないアイテムが選択された場合、最後に選択したアイテムの選択解除を回避するにはどうすればよいですか?