JJStaggeredGridCollectionView
                                
                                
                                
                                    JJStaggeredGridCollectionView copied to clipboard
                            
                            
                            
                        A staggered UICollectionView grid layout subclassing UICollectionViewFlowLayout, with configurable columns, multiple sections, section insets, header & footer & dynamic cell size height
JJStaggeredGridCollectionView
Example
To run the example project, clone the repo, and run pod install from the Example directory first.
The example uses getty images API, you need to change the api key for the example to work.
Usage
JJStaggeredGridCollectionViewLayout is a subclass of UICollectionViewFlowLayout.
You can use the following vars of UICollectionViewFlowLayout in JJStaggeredGridCollectionViewLayout:
open var minimumLineSpacing: CGFloat
open var minimumInteritemSpacing: CGFloat
open var scrollDirection: UICollectionViewScrollDirection // default is UICollectionViewScrollDirectionVertical
open var headerReferenceSize: CGSize
open var footerReferenceSize: CGSize
open var sectionInset: UIEdgeInsets
To set the number of columns your layout has, just change
collectionviewLayout.numColumns = 3
Installation
JJStaggeredGridCollectionView is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "JJStaggeredGridCollectionView"
License
JJStaggeredGridCollectionView is available under the MIT license. See the LICENSE file for more info.