在iCarousel中更新或替换对象

时间:2012-06-07 02:16:09

标签: iphone ios xcode

我正在使用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内的对象。

1 个答案:

答案 0 :(得分:2)

执行

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

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