2

我正在使用 iCarousel,如果您还没有看到 iCarousel,它是 github 上的一个开源项目:iCarousel

这就是我删除对象的方式iCarousel

NSInteger index = carousel1.currentItemIndex;
[carousel1 removeItemAtIndex:index animated:YES];
[items1 removeObjectAtIndex:index]; 

它在项目中包含的方法中说:

- (void)removeItemAtIndex:(NSInteger)index animated:(BOOL)animated;

这会从轮播中删除一个项目。其余项目将滑过以填补空白。请注意,调用此方法时数据源不会自动更新,因此后续调用 reloadData 将恢复已删除的项目。

所以我想做的是每当我删除该索引处的项目时,我想用 [NSNull null] 或虚拟对象替换,在 iCarousel 中看不到以保留数组的索引计数。但在我的项目中,它似乎崩溃了。所以我认为这是不可能的。所以我想要更新它的数组或替换我的NSMutableArray.

4

1 回答 1

2

当您执行

- (void)removeItemAtIndex:(NSInteger)index animated:(BOOL)animated;

在重新加载数据之前从数组中删除对象。因此,在这种情况下,您的数组计数仍然正确

于 2012-06-07T04:59:39.193 回答