2012-05-17 40 views
0

在我的UIScrollView中,我有30個圖像在我的數組中。我嘗試在我的陣列中獲得objectAtIndex。 我希望能夠做的是在UIScrollView停止滾動時在特定圖像中顯示動畫。 所以,我想下面這段代碼:UIScrollView objectAtIndex

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

     //Animation 1 

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

     //Animation 2 

    } else if{ 
... 

} 

,但我不能讓它做我的動畫。我的病情可能或者有其他方法嗎?

回答

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"]) 
2

您的代碼:如果在索引位置0存儲在數組圖像的對象是零或不

if([images objectAtIndex:0]) 

將評估。大概如果數組在界限內,那麼它將返回true。如果數組超出範圍,那麼該語句將導致崩潰。所以你的if語句的結果很可能是真的或崩潰的(除非你由於某種原因在數組中存儲了nil指針)。

你想評估什麼?您是否試圖確定滾動視圖停止滾動時顯示的圖像?

+0

肯定。我試圖確定當你的滾動視圖停止滾動時顯示的圖像。 – Bazinga

+0

我的意思是我想要制定一個條件,當一個特定的圖像將執行與其條件相對應的動作。 – Bazinga

+1

如果要確定停止滾動時的位置,請使用UIScrollview的contentOffset和contentSize屬性。然後根據您的圖像在滾動視圖中的佈局方式,您可以計算滾動停止時顯示的內容。 – Joel