我在 CollectionView 中有多个项目,但只有少数项目应该是可选的。我正在使用委托方法处理此问题:
- (BOOL)collectionView:(UICollectionView *)collectionView shouldSelectItemAtIndexPath:(NSIndexPath *)indexPath
如果选择了一个可选择的项目并且在下一步中选择一个不可选择的项目被 shouldSelectItemAtIndexPath 返回 NO 拒绝,那么我的问题就会出现,无论如何,选定的项目都会被取消选择。
我也尝试过使用
- (BOOL)collectionView:(UICollectionView *)collectionView shouldHighlightItemAtIndexPath:(NSIndexPath *)indexPath
但这是同样的问题。
这是 UICollectionView 的正确期望行为吗?如果是,如果选择了不可选择的项目,我如何避免取消选择我最后选择的项目?