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

  •        60

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.

https://github.com/giulio92/GLTableCollectionView

Tags
Implementation
License
Platform

   




Related Projects

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.

Carbon - 🚴 A declarative library for building component-based user interfaces in UITableView and UICollectionView

  •    Swift

Carbon is a library for building component-based user interfaces in UITableView and UICollectionView inspired by SwiftUI and React. This make it painless to build and maintain the complex UIs. Uses DifferenceKit which is highly optimized based on Paul Heckel's paper for diffing. Declarative design and diffing algorithm make your code more predictable, debugging easier and providing beautiful animations to users.

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.

Preheat - Automates prefetching of content in UITableView and UICollectionView

  •    Swift

Automates preheating (prefetching) of content in UITableView and UICollectionView. Deprecated on iOS 10. This library is similar to UITableViewDataSourcePrefetching and UICollectionViewDataSourcePrefetching added in iOS 10 which I would recommend to use instead.

ViewAnimator - ViewAnimator brings your UI to life with just one line

  •    Swift

ViewAnimator is a library for building complex iOS UIView animations in an easy way. It provides one line animations for any view included the ones which contain other views like UITableView and UICollectionView with its cells or UIStackView with its arrangedSubviews. UI created by Messaki, make sure to check out his profile.


Persei - Animated top menu for UITableView / UICollectionView / UIScrollView written in Swift

  •    Swift

Made in Yalantis. For application targets that do not support embedded frameworks, such as iOS 7, Persei can be integrated by including source files from the Persei folder directly, optionally wrapping the top-level types into struct Persei to simulate a namespace. Yes, this sucks.

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.

GSKStretchyHeaderView - A generic stretchy header for UITableView and UICollectionView

  •    Objective-C

For the time being, we haven't found a better way to deal with the contentInset adjustment, so the support for the iPhone X and the safeAreaInsets is not there yet. This may require a major refactor of the header view and a major release. For more information, see this issue and this PR (#68).

Bento - Swift library for building component-based interfaces on top of UITableView and UICollectionView 🍱

  •    Swift

Bento is a Swift library for building component-based interfaces on top of UITableView. In our experience it makes UI-related code easier to build and maintain. Our aim is to make the UI a function of state (i.e: UI = f(state)), which makes Bento a perfect fit for Reactive Programming.

DTCollectionViewManager - Protocol-oriented UICollectionView management, powered by generics and associated types

  •    Swift

This is a sister-project for DTTableViewManager - great tool for UITableView management, built on the same principles. Powerful generic-based UICollectionView management framework, written in Swift.

FMMoveTableView - Discontinued: Please use iOS 11's Drag & Drop capability instead.

  •    Objective-C

iOS 11 introduced Drag & Drop capability for UITableView and UICollectionView. Please use that instead of FMMoveTable. FMMoveTable is an UITableView subclass that provides moving rows by simply tap and hold an appropriate row without switching the table to its edit mode.

DTTableViewManager - Protocol-oriented UITableView management, powered by generics and associated types

  •    Swift

This is a sister-project for DTCollectionViewManager - great tool for UICollectionView management, built on the same principles. Powerful generic-based UITableView management framework, written in Swift.

DTTableViewManager - Protocol-oriented UITableView management, powered by generics and associated types

  •    Swift

This is a sister-project for DTCollectionViewManager - great tool for UICollectionView management, built on the same principles. Powerful generic-based UITableView management framework, written in Swift.

SkeletonView - An elegant way to show users that something is happening and also prepare them to which contents he is waiting

  •    Swift

Today almost all apps have async processes, such as Api requests, long running processes, etc. And while the processes are working, usually developers place a loading view to show users that something is going on. SkeletonView has been conceived to address this need, an elegant way to show users that something is happening and also prepare them to which contents he is waiting.

DataSources - 💾 🔜📱 Type-safe data-driven CollectionView, TableView Framework

  •    Swift

Partial updates(insert, delete, move) of UICollectionView/UITableView is important things for fancy UI. But, It's hard that synchronous of data and UI. DataSources will solve this problem. Order of Section will be decided in the order of addition.

MyLinearLayout - MyLayout is a powerful iOS UI framework implemented by Objective-C

  •    Objective-C

Is equivalent to: UIStackView of iOS and LinearLayout of Android. Linear layout is a single line layout view that the subviews are arranged in sequence according to the added order(from top to bottom or from left to right). So the subviews' origin&size constraints are established by the added order. Subviews arranged in top-to-bottom order is called vertical linear layout view, and the subviews arranged in left-to-right order is called horizontal linear layout.

LTScrollView - ScrollView嵌套ScrolloView(UITableView 、UICollectionView)解决方案, 支持OC / Swift(持续更新中

  •    Swift

ScrollView嵌套ScrolloView(UITableView 、UICollectionView)解决方案, 支持OC / Swift(持续更新中...)实现原理:http://blog.csdn.net/glt_code/article/details/78576628

DataSourceKit - Declarative, testable data source of UICollectionView and UITableView.

  •    Swift

Declarative, testable data source of UICollectionView and UITableView. There are 2 ways to install DataSourceKit to your project.

TangramKit - TangramKit is a powerful iOS UI framework implemented by Swift

  •    Swift

TGLayoutPos is represent to the position of a view. UIView provides six extension variables:tg_left, tg_top, tg_bottom, tg_right, tg_centerX, tg_centerY to set view's margin or space distance between self and others. TGLayoutSize is represent to the size of a view. UIView provides two extension variables:tg_width,tg_height to set view's width and height dimension. there are three special TGLayoutSize const object: .wrap, .fill, .average mean: wrap all subviews size, fill in to superview's residual size, average the superview's size.