Skip to content

Commit 7b307da

Browse files
author
WenchaoD
committed
Fix issue #60
1 parent 6e76c62 commit 7b307da

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

Sources/FSPagerView.swift

+7-1
Original file line numberDiff line numberDiff line change
@@ -530,7 +530,13 @@ open class FSPagerView: UIView,UICollectionViewDataSource,UICollectionViewDelega
530530
guard let _ = self.superview, let _ = self.window, self.numberOfItems > 0, !self.isTracking else {
531531
return
532532
}
533-
self.scrollToItem(at: (self.currentIndex+1)%self.numberOfItems, animated: true)
533+
let contentOffset: CGPoint = {
534+
let indexPath = self.centermostIndexPath
535+
let section = self.isInfinite ? (indexPath.section+(indexPath.item+1)/self.numberOfItems) : 0
536+
let item = (indexPath.item+1) % self.numberOfItems
537+
return self.collectionViewLayout.contentOffset(for: IndexPath(item: item, section: section))
538+
}()
539+
self.collectionView.setContentOffset(contentOffset, animated: true)
534540
}
535541

536542
fileprivate func cancelTimer() {

0 commit comments

Comments
 (0)