我在UICollectionView
中进行多项选择时遇到了这个问题。
当我想要同时选择多个单元格时,我使用self.collectionView.allowsMultipleSelection = YES;
假设我点击第0,1,2,3行的项目(按此顺序),因此当我删除多项选择设置self.collectionView.allowsMultipleSelection = NO;
时,行= 0处的项目仍保持选中状态。
我忘记了什么?这是一个错误?
答案 0 :(得分:3)
这实际上很有趣。但不,这不是一个错误!
首先,这里有UICollectionView
的两个不同设置,您需要注意这些设置:
<强> allowsMultipleSelection 强>
一个布尔值,用于确定用户是否可以在集合视图中选择多个项目。
<强> allowsSelection 强>
如果此属性的值为YES(默认值),则用户可以选择项目。
默认情况下,allowsMultipleSelection
设置为NO
,allowsSelection
设置为YES
。因此,您将能够选择单元格,但不能超过一个单元格。
当您将allowsMultipleSelection
设置为YES
并选择多个单元格并突然将值更改回NO
时,只会保留其中一个单元格。但是,它不一定是第一个。在您的情况下,可以选择任何单元格0,1,2,3,而取消选择其他单元格。 Apple似乎没有这种行为的文档。如果您要禁用选择,将allowsSelection
设置为NO
是一种正确的方法。