2014-01-25 36 views
0

嗨,我正在構建我的第一個應用程序並遇到了問題。scrollViewDidEndDecelerating在第一次調用ios7時總是返回1

我正在構建一個頁面來查看視頻。該頁面將打開正確的選定視頻,並具有滾動操作以允許向前和向後滑動數組。

由以下代碼觸發的滾動操作總是會導致第一次向右滑動,將索引設置爲1(並且從左到右),導致所選視頻不再與正確的視頻相鄰。

我想知道如果有人可以幫我一個關於如何讓下面的代碼使索引中的第一個滑動結果保持秩序的建議。我一整天都在嘗試各種各樣的事情,沒有運氣。我有很多要學習的。

我想以某種方式得到第一次刷卡承認self.currentVideoIndex,這似乎是正確的嗎?

- (void) scrollViewDidEndDecelerating:(UIScrollView *)scrollView 
{ 
if (scrollView == videoCollectionView) 
{ 
    int index = videoCollectionView.contentOffset.x/videoCollectionView.frame.size.width; // original int index = video CollectionView.contentOffset.x/movieCollectionView.frame.size.width; 

    NSLog(@"index %i",index); 

    [self setVideoIndex:index]; 
} 

}

任何建議表示讚賞。

+0

確定此代碼正常工作,問題是由於未啓動viewDidLoad中的偏移量造成的。添加[videoCollectionView setContentOffset:CGPointMake(videoCollectionView.frame.size.width * self.currentVideoIndex,0)];現在開始抵消 –

回答

0

確定此代碼正常工作,問題是由於未啓動viewDidLoad中的偏移量造成的。添加 [movieCollectionView setContentOffset:CGPointMake(movieCollectionView.frame.size.width * self.currentVideoIndex,0)];

現在啓動偏移量