当首次在ios7中调用时,scrollViewDidEndDecelerating始终返回1

时间:2014-01-25 05:40:59

标签: ios7 uiscrollview gesture

嗨,我正在构建我的第一个应用程序并遇到了问题。

我正在构建一个评论视频的页面。该页面将打开,其中包含正确的选定视频,并具有滚动操作以允许向前和向后滑动数组。

以下代码触发的滚动操作始终会导致第一次向右滑动将索引设置为1(并且左侧为0),这会导致所选视频不再与正确的视频相邻。

我想知道是否有人可以帮我解决如何使下面的代码使索引中的第一个滑动结果保持有序。我一整天都在尝试各种各样的事情而没有运气。我有很多东西需要学习。

我试图以某种方式获得第一次刷卡以确认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];
}

}

任何建议表示赞赏。

1 个答案:

答案 0 :(得分:0)

确定此代码有效,问题是由于未在viewDidLoad中启动偏移而引起的。添加     [movieCollectionView setContentOffset:CGPointMake(movieCollectionView.frame.size.width * self.currentVideoIndex,0)];

现在启动偏移量