CollectionKit - Reimagining UICollectionView

  •        168

A modern Swift framework for building composable data-driven collection view. To start using CollectionKit, use CollectionView in place of UICollectionView. CollectionView is CollectionKit's alternative to UICollectionView. You give it a Provider object that tells CollectionView how to display a collection.

https://github.com/SoySauceLab/CollectionKit

Tags
Implementation
License
Platform

   




Related Projects

AnimatedCollectionViewLayout - A UICollectionViewLayout subclass that adds custom transitions/animations to the UICollectionView without effecting your existing code

  •    Swift

Normally a UICollectionView has no transition effects when you scroll from one item to another. There are lots of ways to write animations for UICollectionView, but using a UICollectionViewLayout subclass is by far the simplest one. And it doesn't break any of your existing code. You can still use your UICollectionView subclass and you don't need to change your UICollectionViewCell. Just plug and enjoy. To run the example project, clone the repo, and start iOS Example in Xcode.

CollectionViewShelfLayout - A UICollectionViewLayout subclass displays its items as rows of items similar to the App Store Feature tab without a nested UITableView/UICollectionView hack

  •    Swift

A UICollectionViewLayout subclass displays its items as rows of items similar to the App Store Feature tab without a nested UITableView/UICollectionView hack. You can use a single data source for all of your contents. Each section displays its items in a row. CollectionViewShelfLayout supports collection view's header view and footer view similar to table view's tableHeaderView and tableFooterView also sections' header and footer views too. This requirement is due to usage of some Auto Layout APIs available in iOS 8 and 9 or later. If you want to use CollectionViewShelfLayout in iOS 8, you can replace NSLayoutAnchor usage with other APIs.

SFFocusViewLayout - UICollectionViewLayout with focused content

  •    Swift

SFFocusViewLayout is a UICollectionViewLayout subclass for displaying focused content on UICollectionView which is the largest cell of all. SFFocusViewLayout contains three properties to customize the interface.


FSPagerView - FSPagerView is an elegant Screen Slide Library

  •    Swift

FSPagerView is an elegant Screen Slide Library implemented primarily with UICollectionView. It is extremely helpful for making Banner、Product Show、Welcome/Guide Pages、Screen/ViewController Sliders. The time interval of automatic sliding. 0 means disabling automatic sliding. Default is 0.

RFQuiltLayout - A UICollectionViewLayout subclass to put items in a quilting pattern

  •    Objective-C

RFQuiltLayout is a UICollectionViewLayout subclass, used as the layout object of UICollectionView. Add the layout as the subclass of your UICollectionViewLayout.

PagingKit - PagingKit provides customizable menu UI

  •    Swift

PagingKit provides customizable menu & content UI. It has more flexible layout and design than the other libraries. There are many libraries providing "Paging UI" which have menu and content area. They are convenient but not customizable because your app has to be made compatible with the libraries' layout and view components. When your philosophy doesn't fit the libraries, you need to fork them or find another one.

BouncyLayout - Make. It. Bounce.

  •    Swift

BouncyLayout is a collection view layout that makes your cells bounce. The only you thing you need to do is import BouncyLayout, create an instance and add it to your UICollectionView.

MEVHorizontalContacts - An iOS UICollectionViewLayout subclass to show a list of contacts with configurable expandable items

  •    Objective-C

An iOS UICollectionViewLayout subclass to show a list of contacts with configurable expandable items. To run the example project, clone the repo, and run pod install from the Example directory first.

GLTableCollectionView - Netflix and App Store like UITableView with UICollectionView, written in pure Swift 4

  •    Swift

GLTableCollectionView is a ready to use UITableViewController with a UICollectionView for each UITableViewCell, something like Netflix, Airbnb or the Apple's App Store are doing in their iOS apps. GLTableCollectionView is completely customizable in both his UITableView and UICollectionView parts since it has been made on the same Data Source and Delegate methods with no complicated additions. Set paginationEnabled variable true in GLTableCollectionViewController class, false to disable. Default value is true.

VegaScroll - ↕️ VegaScroll is a lightweight animation flowlayout for UICollectionView completely written in Swift 4, compatible with iOS 11 and Xcode 9

  •    Swift

VegaScroll is a lightweight animation flowlayout for UICollectionView completely written in Swift 4, compatible with iOS 11 and Xcode 9. Add the following line in your Podfile.

GravitySlider - 🔄 GravitySlider is a beautiful alternative to the standard UICollectionView flow layout

  •    Swift

GravitySlider is a lightweight animation flowlayot for UICollectionView completely written in Swift 4, compatible with iOS 11 and xCode 9.

Flix - iOS reusable form library in Swift.

  •    Swift

Flix is a flexible iOS framework for creating dynamic forms with UITableView or UICollectionView. Flix focus on combining cells of UICollectionView or UITableView, it don't care about the view layout, business logic. So you can easily build custom form using Flix.

MEVFloatingButton - An iOS drop-in UITableView, UICollectionView and UIScrollView superclass category for showing a customizable floating button on top of it

  •    Objective-C

An iOS drop-in UITableView, UICollectionView, UIScrollView superclass category for showing a customizable floating button on top of it. To run the example project, clone the repo, and run pod install from the Example directory first.

Gemini - Gemini is rich scroll based animation framework for iOS, written in Swift.

  •    Swift

Gemini is rich scroll based animation framework for iOS, written in Swift. You can easily use GeminiCollectionView, which is a subclass of UICollectionView. It enables you to make multiple animation which has various and customizable properties, and moreover can create your own custom scroll animation.

EBCardCollectionViewLayout

  •    Objective-C

Have you ever tried to implement a simple UI showing element as cards? You ended up implementing a UIScrollView, didn't you? Well, you should have used a UICollectionView with a custom UICollectionViewLayout instead. This is not fully tested so create an issue if you are having some kind of trouble.

CHTCollectionViewWaterfallLayout - The waterfall (i.e., Pinterest-like) layout for UICollectionView.

  •    Objective-C

CHTCollectionViewWaterfallLayout is a subclass of UICollectionViewLayout, and it trys to imitate UICollectionViewFlowLayout's usage as much as possible. This layout is inspired by Pinterest. It also is compatible with PSTCollectionView.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.