UICollectionView多重选择不会取消选择第一个单元格

时间:2014-05-27 08:16:28

标签: ios objective-c uicollectionview

我在UICollectionView中进行多项选择时遇到了这个问题。

当我想要同时选择多个单元格时,我使用self.collectionView.allowsMultipleSelection = YES;

假设我点击第0,1,2,3行的项目(按此顺序),因此当我删除多项选择设置self.collectionView.allowsMultipleSelection = NO;时,行= 0处的项目仍保持选中状态。

我忘记了什么?这是一个错误?

1 个答案:

答案 0 :(得分:3)

这实际上很有趣。但不,这不是一个错误!

首先,这里有UICollectionView的两个不同设置,您需要注意这些设置:

<强> allowsMultipleSelection

  

一个布尔值,用于确定用户是否可以在集合视图中选择多个项目。

<强> allowsSelection

  

如果此属性的值为YES(默认值),则用户可以选择项目。

默认情况下,allowsMultipleSelection设置为NOallowsSelection设置为YES。因此,您将能够选择单元格,但不能超过一个单元格。

当您将allowsMultipleSelection设置为YES并选择多个单元格并突然将值更改回NO时,只会保留其中一个单元格。但是,它不一定是第一个。在您的情况下,可以选择任何单元格0,1,2,3,而取消选择其他单元格。 Apple似乎没有这种行为的文档。如果您要禁用选择,将allowsSelection设置为NO是一种正确的方法。