All Projects → giulio92 → Gltablecollectionview

giulio92 / Gltablecollectionview

Licence: mit
Netflix and App Store like UITableView with UICollectionView, written in pure Swift 4.2

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Gltablecollectionview

Genericdatasource
A generic small reusable components for data source implementation for UITableView/UICollectionView in Swift.
Stars: ✭ 127 (-82.09%)
Mutual labels:  xcode, uicollectionview, uitableview
Tangramkit
TangramKit is a powerful iOS UI framework implemented by Swift. It integrates the functions with Android layout,iOS AutoLayout,SizeClass, HTML CSS float and flexbox and bootstrap. So you can use LinearLayout,RelativeLayout,FrameLayout,TableLayout,FlowLayout,FloatLayout,LayoutSizeClass to build your App 自动布局 UIView UITableView UICollectionView
Stars: ✭ 984 (+38.79%)
Mutual labels:  xcode, uicollectionview, uitableview
Automatic Height Tagcells
This is a sample project to implement features with dynamic height of UITableViewCell based on autolayout, tags aligned automatically and clickable tags.
Stars: ✭ 229 (-67.7%)
Mutual labels:  xcode, uitableview, uitableviewcell
Mylinearlayout
MyLayout is a powerful iOS UI framework implemented by Objective-C. It integrates the functions with Android Layout,iOS AutoLayout,SizeClass, HTML CSS float and flexbox and bootstrap. So you can use LinearLayout,RelativeLayout,FrameLayout,TableLayout,FlowLayout,FloatLayout,PathLayout,GridLayout,LayoutSizeClass to build your App 自动布局 UIView UITab…
Stars: ✭ 4,152 (+485.61%)
Mutual labels:  xcode, uicollectionview, uitableview
Uitableviewdynamiclayoutcacheheight
🖖高性能的自动计算采用 Autolayout 布局的 UITableViewCell 和 UITableViewHeaderFooterView 的高度,内部自动管理高度缓存。
Stars: ✭ 360 (-49.22%)
Mutual labels:  uicollectionview, uitableview, uitableviewcell
MultiSelect
swift
Stars: ✭ 12 (-98.31%)
Mutual labels:  uitableview, uicollectionview
WBListKit
A data-driven UICollectionView&UITableView framework for building fast and flexible lists by declarative syntax.
Stars: ✭ 32 (-95.49%)
Mutual labels:  uitableview, uicollectionview
Baraba
Make your UIScrollView scroll automatically when user is looking 👀 by tracking face using ARKit and AVFoundation
Stars: ✭ 268 (-62.2%)
Mutual labels:  uicollectionview, uitableview
Persei
Animated top menu for UITableView / UICollectionView / UIScrollView written in Swift
Stars: ✭ 3,395 (+378.84%)
Mutual labels:  uicollectionview, uitableview
Transfiguration
Mystical way to transform data into reusable view in Swift
Stars: ✭ 14 (-98.03%)
Mutual labels:  uitableview, uicollectionview
Wlemptystate
WLEmptyState is an iOS based component that lets you customize the view when the dataset of a UITableView or a UICollectionView is empty. We created a sample project with the WLEmptyState component to show how you can use it.
Stars: ✭ 305 (-56.98%)
Mutual labels:  uicollectionview, uitableview
Functionaltabledata
Declarative UITableViewDataSource implementation
Stars: ✭ 347 (-51.06%)
Mutual labels:  uicollectionview, uitableview
CollectionAndTableViewCompatible
A set of Swift protocols and Xcode snippets that will make it easy to do clean UITableView code
Stars: ✭ 34 (-95.2%)
Mutual labels:  uitableview, uicollectionview
WBChainMenu
This will show horizontal menu to a UITableViewCell with chain animation
Stars: ✭ 28 (-96.05%)
Mutual labels:  uitableview, uitableviewcell
iOSEasyList
A data-driven UICollectionView and UITableView framework for building fast and flexible lists
Stars: ✭ 29 (-95.91%)
Mutual labels:  uitableview, uicollectionview
XLRefresh
iOS 下拉刷新工具
Stars: ✭ 25 (-96.47%)
Mutual labels:  uitableview, uicollectionview
Livecollections
Automatically perform UITableView and UICollectionView animations between two sets of immutable data. It supports generic data types and is fully thread-safe.
Stars: ✭ 337 (-52.47%)
Mutual labels:  uicollectionview, uitableview
Lpdmvvmkit
LPDMvvmKit - Elegant MVVM framework in Objective-C.
Stars: ✭ 400 (-43.58%)
Mutual labels:  uicollectionview, uitableview
Owl
A declarative type-safe framework for building fast and flexible lists with UITableViews & UICollectionViews
Stars: ✭ 423 (-40.34%)
Mutual labels:  uicollectionview, uitableview
ios ui recipe showcase
iOSアプリ開発 - UI実装であると嬉しいレシピブック掲載サンプル
Stars: ✭ 54 (-92.38%)
Mutual labels:  uitableview, uicollectionview

GLTableCollectionView

Branch Status
master BuddyBuild
develop BuddyBuild

Language Supported platforms codebeat badge license

What it is

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 its UITableView and UICollectionView parts since it has been made on the same Data Source and Delegate methods with no complicated additions.

GLTableCollectionView
🔄 The same UITableView reusable cells logic provided from Apple's implementation
♻️ UICollectionView cell recycle
🆒 Both UITableView & UICollectionView can have their own sections and/or headers
🎨 Customization of UICollectionViewCells using the same UICollectionViewDelegate Flow Layout you already know
Previous UICollectionView .contentOffset value restoration after scroll
↔️ UICollectionView cell-size-based scroll pagination, see below for instructions
📐 Storyboard and Auto Layout compatibility
💎 Clean architecture
🔧 Unit Tests

Enable/disable scroll pagination

Set paginationEnabled variable true in GLTableCollectionViewController class, false to disable. Default value is true.

/// Set true to enable UICollectionViews scroll pagination
var paginationEnabled: Bool = true

Demo

How it works

Requirements

  • Xcode 10.0+
  • Swift 4.2+
  • iOS 9.0+
  • SwiftLint (Optional, but highly suggested)

Donations

  • PayPal

  • BTC: 3Mc25tFtxxwD9mXqtxFn5Qvkbndg3NhvXi

  • LTC: MUoZzdDqD2BkWsVpcSv1pQVHhCcUuiADCL

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].