Custom CollectionViewLayout class for CollectionView paging mode to work properly
PagingCollectionViewLayout
About ⚠️
Custom class, which is inherited from UICollectionViewFlowLayout, developed for properly work CollectionView paging mode
When using collectionView.isPagingEnabled = true
The offset is not calculated correctly, and we get not what we wanted.
This solution fixes the issue and we can get the correctly work of This paging mode of collectionView
comparison below
collectionView.isPagingEnabled = true |
PagingCollectionViewLayout |
---|---|
MARK: When use PagingCollectionViewLayout, shoud be set collectionView.isPagingEnabled = false
You can also look at the demo, sometimes it’s better than any words ?
How to use ?
-
Download
PagingCollectionViewLayout.swift
and install in your project -
When create collectionView you just need to create layout of collectionView as PagingCollectionViewLayout class
For example:
let layout = PagingCollectionViewLayout()
let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
Additional settings are not required, set the values of indents and other settings to your liking