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)「自己」を使用します。パラメータによって生成されたセッター/ゲッターを使用します。コード:

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 に答える