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 语句的结果很可能为真或崩溃(除非您出于某种原因将 nil 指针存储在数组中)。

你想评价什么?您是否试图确定滚动视图停止滚动时显示的图像?

于 2012-05-17T03:44:06.997 回答
0

我将NSNumberNSString应用于我的阵列。像这样:

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 回答