1

初学者 iOS 开发人员在这里。我的数组有问题。我正在用 iCarousel 制作一个应用程序。每当它停止到一个视图时,它都会删除当前视图或索引,如下所示:

    NSInteger index = carousel.currentItemIndex;
    [carousel removeItemAtIndex:index animated:YES];
    [images removeObjectAtIndex:index];

所以我的数组有一个索引:

0 1 2 3 4 5

当我使用上面的方法(例如它落在视图 3 上)时,它变成了这样:

0 1 2 4 5

即使我删除,如何保持相同的数组索引/值?还是我应该更新它?

我尝试使用[carousel reloadData];但仍然没有效果。

4

2 回答 2

2

使用[carousel replaceItemAtIndex:index withObject:[NSNull null]]; 并检查对象是否属于类型,NSNull然后什么也不做或根据您的要求执行。

于 2012-06-08T05:06:34.717 回答
0

1)您需要在实现中调用@synthesize。代码:

@synthesize myNSMutableArray;

2)使用“自我”。使用参数产生的setter/getter。代码:

self.myNSMutableArray = [[NSMutableArray alloc] initWithObjects:@"object1.png", @"object2.png", @"object3.png", nil];
[self.myNSMutableArray replaceObjectAtIndex:0 withObject: @"newObject.png"];

Without the "self." you are changing the iVar directly.
于 2012-06-08T06:29:31.433 回答