gpt4 book ai didi

iphone - 启用 allowMultipleSelection 时,如何在 UICollectionView 中以编程方式取消选择单元格?

转载 作者:太空狗 更新时间:2023-10-30 03:08:21 24 4
gpt4 key购买 nike

我在 Collection View 中启用了 allowMultipleSelection。细胞改变它们的状态 点击时的选定状态。都好。但是,当我想将整个 View 重置为选定状态时:NO 使用下面的代码,单元格似乎被完全取消选择,直到我进行新的选择,此时所有先前选择的单元格都显示其先前选择的状态。

即尽管出现了当我以编程方式取消选择单元格时,collectionview 没有更新它的当前选择列表

- (void)clearCellSelections {
for (LetterCell *cell in self.collectionView.visibleCells) {
[cell prepareForReuse];
}
}

在自定义单元格中:

- (void)prepareForReuse
{
[super prepareForReuse];
[self setSelected:NO];
}

我做错了什么?是否有另一种取消选择所有单元格的方法?

感谢TBlue的观看

最佳答案

您可以遍历 - [UICollectionView indexPathsForSelectedItems]:

for (NSIndexPath *indexPath in [self.collectionView indexPathsForSelectedItems]) {
[self.collectionView deselectItemAtIndexPath:indexPath animated:NO];
}

关于iphone - 启用 allowMultipleSelection 时,如何在 UICollectionView 中以编程方式取消选择单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14442096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com