我正在使用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
内的对象。
答案 0 :(得分:2)
执行
时- (void)removeItemAtIndex:(NSInteger)index animated:(BOOL)animated;
在重新加载数据之前从数组中删除对象。因此,在这种情况下,您的数组计数仍然正确