gpt4 book ai didi

ios - 如何使用动画(deleteItemsAtIndexPaths)从 UICollectionView 中删除唯一的单元格?

转载 作者:技术小花猫 更新时间:2023-10-29 10:46:16 26 4
gpt4 key购买 nike

我在从 UICollectionView 中删除单个 UICollecitonViewCell 时得到断言。

前提:我有一个单元格(当我有两个或多个单元格时,删除效果很好)。

代码如下:

    NSIndexPath *ip = [_photosCollectionView indexPathForCell:cell];

[_datasource removeItemAtIndex:ip.item];

[_photosCollectionView deleteItemsAtIndexPaths:@[ip]]; // the assertion is raised

这是断言文本:

NSInternalInconsistencyException: attempt to delete item 0 from section 0 which only contains 0 items before the update

非常奇怪的问题,因为它适用于 2、3 或更多单元格,但是当我删除单个单元格时,它会失败。

有什么问题吗?如何解决这个问题?

最佳答案

感谢 SO 上的类似问题和答案,找到了使用 performBatchUpdates 的解决方案:

[_photosCollectionView performBatchUpdates:^ {
[_datasource removeItemAtIndex:ip.item];
[_photosCollectionView deleteItemsAtIndexPaths:@[ip]]; // no assertion now
} completion:nil];

关于ios - 如何使用动画(deleteItemsAtIndexPaths)从 UICollectionView 中删除唯一的单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24488886/

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