0

UIScrollViewの配列には30枚の画像があります。objectAtIndex配列にを入れてみました。UIScrollViewがスクロールを停止したときに、特定の画像にアニメーションを表示できるようにしたいのです。だから私は以下のこのコードを試しました:

- (void) scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView{
    if([images objectAtIndex:0]){

        //Animation 1

    } else if([images objectAtIndex:1]){

        //Animation 2

    } else if{
...

}

しかし、私はそれを私のアニメーションにすることはできません。私の状態は可能ですか、それとも他の方法がありますか?

4

2 に答える 2

2

あなたのコード:

if([images objectAtIndex:0]) 

インデックス位置0の配列画像に格納されているオブジェクトがnilであるかどうかを評価します。そしておそらく、配列が範囲内にある場合、それはtrueを返します。また、配列が範囲外の場合、そのステートメントはクラッシュを引き起こします。したがって、ifステートメントの結果はtrueまたはクラッシュする可能性が最も高くなります(何らかの理由で配列にnilポインターを格納している場合を除く)。

何を評価しようとしていますか?スクロールビューがスクロールを停止したときに表示されている画像を特定しようとしていますか?

于 2012-05-17T03:44:06.997 に答える
0

NSNumberまたはNSStringをアレイに適用しています。このような:

for (int i=0; i<30;i++)
{

    //for NSString
    [arrayName addObject:[NSString stringWithFormat:@"%d", i]];

    //for  NSNumber
    [arrayName addObject:[NSNumber numberWithInt:i]];
}

次に、次のscrollViewDidEndScrollingAnimationいずれかの条件を実装します。

if ([[arrayName objectAtIndex:anIndex] intValue] == 1)

if ([arrayName objectAtIndex:anIndex] isEqualToString:@"1"])
于 2012-05-18T01:08:00.700 に答える