1. 程式人生 > >iOS開發UICollectionView 跳轉到指定 item 解決方法

iOS開發UICollectionView 跳轉到指定 item 解決方法

今天在自定義控制元件過程中需要解決 collectionView 跳轉到指定 item 的功能,在此記錄下兩種方法和效果差異

方式一:滾動到指定 item

[self.collectionView scrollToItemAtIndexPath:[NSIndexPath indexPathForItem:indexPath.item inSection:0] atScrollPosition:UICollectionViewScrollPositionCenteredHorizontally animated:YES];

方式二:計算偏移量

CGFloat offsetX = indexPath.item * self.collectionView.frame.size.width;

[self.collectionView setContentOffset:CGPointMake(offsetX, 0)];

比較兩種方式的效果:

方式一:

方式二:

 

對比兩種效果,可以看出:

方式一是從當前 item 滾動到目標 item,會經過中間的item;

方式二則是一種跳轉的效果,不會經過中間的item。