Skip to content

A staggered UICollectionView grid layout subclassing UICollectionViewFlowLayout, with configurable columns, multiple sections, section insets, header & footer & dynamic cell size height

License

Notifications You must be signed in to change notification settings

jjimeno/JJStaggeredGridCollectionView

Repository files navigation

JJStaggeredGridCollectionView

CI Status Version License Platform

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.

About

A staggered UICollectionView grid layout subclassing UICollectionViewFlowLayout, with configurable columns, multiple sections, section insets, header & footer & dynamic cell size height

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published