gpt4 book ai didi

ios - 更新后 Collection View 中包含的部分数必须等于更新前

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:03:00 26 4
gpt4 key购买 nike

我有一个包含 10 个部分的 UICollectionView,每个部分有 2 个单元格。我正在尝试删除一个单元格,但我得到了这个:

The number of sections contained in the collection view after the update (2) must be equal to the number of sections contained in the collection view before the update (2)

这是我删除的方式:

NSUInteger arrayLength = 1;
NSUInteger integerArray[] = {0,0};
NSIndexPath *aPath = [[NSIndexPath alloc] initWithIndexes:integerArray length:arrayLength];
[self.collectionFavs deleteItemsAtIndexPaths:[NSArray arrayWithObject:aPath]];

我只想删除一个单元格或带有单元格的部分。我的错误是什么?

最佳答案

您应该从数据源数组中删除元素。F.e.如果您的方法在删除单元格之前返回 2,那么在删除之后它应该返回 1

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
if (notdeleted)
return 2;
else
return 1;
}

事实上,如果您在此方法中返回 [array count],那么您应该在调用 -deleteItemsAtIndexPaths 之前从数组中删除 1 个对象

NSUInteger integerArray[] = {0,0};
NSIndexPath *aPath = [[NSIndexPath alloc] initWithIndexes:integerArray length:arrayLength];
[array removeObjectAtIndex:0];
[self.collectionFavs deleteItemsAtIndexPaths:[NSArray arrayWithObject:aPath]];

关于ios - 更新后 Collection View 中包含的部分数必须等于更新前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19223524/

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