2016-03-16 46 views
0

我正在使用UICollectionView並已爲其啓用分頁。 例如,我在UICollectionView中有21個項目,每個頁面包含7個項目,因此共有3個頁面... 僅當索引不在當前頁面時纔有辦法訪問scrollToItemAtIndexPath ... 我正在使用下面的代碼爲每個索引滾動UICollectionView啓用collectionview分頁時滾動收藏視圖以索引

[collectionView scrollToItemAtIndexPath:[NSIndexPath indexPathForItem:index inSection:0] atScrollPosition:UICollectionViewScrollPositionCenteredHorizontally animated:YES]; 
+0

你想滾動頁面明智嗎?每個頁面包含7個項目,你想滾動到接下來的7個項目? – Jaimish

+0

是的,我想滾動頁面明智 – Saraswati

+0

是否有修復每頁只有七個項目?或者它會變成8項或6項? – Jaimish

回答

0

您可以使用collectionView.indexPathsForVisibleItems目標indexPath是否可見或不可見,然後滾動如有必要

0

試試這個,希望這有助於

先拿到指標,然後通過將獲取頁面每頁總項目,然後通過使用頁碼滾動到可見矩形,例如,

- (IBAction)scroll:(id)sender 
    { 
    int item = 89; //item to scroll (21 will be your case) and item might be any idea of cell 
    int page = item/15; //15 is the total number of visible cell per page (7 will be your case) 
    CGRect frameRect = self.collectionView.frame; 
    CGFloat xPos = frameRect.origin.x + (frameRect.size.width * page); //calculate the position where that cell is present 
    frameRect.origin.x = xPos; 
    [self.collectionView scrollRectToVisible:frameRect animated:YES];//finally scroll the collection view 
} 
相關問題