2014-10-31 44 views
1

我不知道是否曾經有人問過這個話題,但在詢問這個簡單問題之前,我做了一些搜索,比如「UICollectionView循環單元」,「UIColloectionView無限循環」。如何在UICollectionView中循環一組單元格?

如果該信息被複制,我很抱歉爲...

我有一個水平收集查看我的應用程序的滑塊,5圖像將顯示,我怎麼可以設置功能,當用戶滾動到最後(第五項)並向右滑動並移至第一個單元格?另外,如果用戶滾動第一個項目並向左滑動,它會顯示第五個項目?謝謝。

SDK:iOS的7

感謝很多〜

+0

看看[這個問題](http://stackoverflow.com/a/26350498/3985749) - 它會處理向前滾動,雖然也許不是向後滾動(儘管它不應該是困難的) – pbasdf 2014-10-31 09:06:18

回答

0

我已經寫了一個愚蠢的程序來控制這個

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 
{ 
    CGFloat pageWidth = _sliderCV.frame.size.width; 
    self.pageControl.currentPage = _sliderCV.contentOffset.x/pageWidth; 
    NSLog(@"%f", _sliderCV.contentOffset.x); 

    CGFloat firstSlide = 0.f; 
    CGFloat lastSlide = pageWidth * 4; 

    NSLog(@"contentOffset = %f, firstSlide = %f, SelFirstCount = %li",_sliderCV.contentOffset.x, firstSlide, (long)selFirstCount); 
    if (_sliderCV.contentOffset.x == firstSlide) { 
     if (selFirstCount == 0) { 
      selFirstCount += 1 ; 
      NSLog(@"%li", (long)selFirstCount); 
     } else { 
      NSLog(@"Move to Last"); 
      [_sliderCV setContentOffset:CGPointMake(lastSlide, 0) animated:YES]; 
      selFirstCount = 0; 
      self.pageControl.currentPage = 4; 
      selLastCount = 1; 
     } 
    } else if (_sliderCV.contentOffset.x == lastSlide) { 
     if (selLastCount == 0) { 
      selLastCount += 1; 
     } else { 
      [_sliderCV setContentOffset:CGPointMake(firstSlide,0) animated:YES]; 
      selLastCount = 0; 
      self.pageControl.currentPage = 0; 
      selFirstCount = 1; 
     } 
    } else { 
     NSLog(@"Clear"); 
     selFirstCount = 0; 
     selLastCount = 0; 
    } 
} 
相關問題