Flow - A new declarative approach to populate and manage UITableViews

  •        18

Support the project. Donate now. Flow is a Swift lightweight library which help you to better manage content in UITableViews. It's easy and fast, perfectly fits the type-safe nature of Swift.




Related Projects

TableKit - Type-safe declarative table views. Swift 4.2 compatible.

  •    Swift

TableKit is a super lightweight yet powerful generic library that allows you to build complex table views in a declarative type-safe manner. It hides a complexity of UITableViewDataSource and UITableViewDelegate methods behind the scene, so your code will be look clean, easy to read and nice to maintain. An example app is included demonstrating TableKit's functionality.

Hakuba - :cherry_blossom: Cellmodel-driven tableview manager

  •    Swift

I want to slim down view controllers. I want to manage tableview without the code of UITableViewDelegate and UITableViewDataSource.

react-native-tableview-simple - Flexible and lightweight React Native component for UITableView made with pure CSS

  •    Javascript

This cross-platform component is inspired by the iOS-TableView. Made with pure CSS, the intention is to provide a flexible and lightweight alternative to a bridged component. react-native-tableview-simple provides you with some predefined CSS-styles, inspired by the native TableView. You can always mix the Cell-instances inside a Section, with other (React-Native)-Views. Therefore the Cell-Component itself can't be manipulated heavily.

ReverseExtension - A UITableView extension that enables cell insertion from the bottom of a table view

  •    Swift

UITableView extension that enabled to insert cell from bottom of tableView. It is difficult to fill a tableview content from bottom. So, ReverseExtension rotate both of UITableView and UITableViewCell like this images.

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.

react-native-tableview - Native iOS UITableView for React Native with JSON support and more

  •    Objective-C

These values are provided to the tableViewStyle prop. These values are provided to the tableViewCellStyle prop.

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.

PPImageScrollingTableViewCell - PPImageScrollingTableViewCell is a UITableViewCell subclass that can make images scrollable horizontally in TableView

  •    Objective-C

PPImageScrollingTableViewCell is a UITableViewCell subclass that can make images scrollable horizontally in TableView. ##Installing Add all files under PPImageScrollingTableViewCell folder to your project. Import the class header and register the cell class in your UITableView.

ParallaxTableViewHeader - Parallax scrolling effect on UITableView header view when a tableView is scrolled

  •    Objective-C

Pass the UITableView or UIScrollView scrolling contentOffset to ParallaxHeaderView as shown below.

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.


  •    Objective-C

Scrollable tableView that moves in a left/right direction but is as efficient as a regular UITableView

TDBadgedCell - TDBadgedCell is a table view cell class that adds a badge, similar to the badges in Apple's own apps

  •    Swift

TDBadgedCell grew out of the need for TableViewCell badges and the lack of them in iOS (see the article explaining this on TUAW. Recently the project has been re-written in Swift and much simplified. Note: You can find the old Objective-C version on the deprecated-objective-c branch.

RxDataSources - UITableView and UICollectionView Data Sources for RxSwift (sections, animated updates, editing

  •    Swift

Writing table and collection view data sources is tedious. There is a large number of delegate methods that need to be implemented for the simplest case possible. This works well with simple data sets but does not handle cases where you need to bind complex data sets with multiples sections, or when you need to perform animations when adding/modifying/deleting items.

SwipeCellKit - Swipeable UITableViewCell/UICollectionViewCell based on the stock Mail

  •    Swift

Swipeable UITableViewCell/UICollectionViewCell based on the stock Mail.app, implemented in Swift. Check out my blog post on how SwipeCellKit came to be.

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.

ParallaxHeader - Simple way to add parallax header to UIScrollView/UITableView written in Swift.

  •    Swift

Simple way to add parallax header to UIScrollView or it's subclasses. CocoaPods 1.1.0+ is required to build Reusable 1.0.0+.

Basis - Pure Declarative Programming in Swift, Among Other Things

  •    Swift

The Basis is an exploration of pure declarative programming and reasoning in Swift. It by no means contains idiomatic code, but is instead intended to be a repository for structures and ideas grounded in theory and mathematics. Present in this repository are the necessary components to handle system interaction, control, data flow, and a number of extensions and improvements to the Swift Standard Library and its structures. Higher-level APIs and structures are generally excluded from the Basis to be implemented in other libraries. Swift provides an excellent opportunity to not just witness, but actually understand the formalization of many seemingly "complex" and abstract algebraic structures without having to learn Haskell or ML or any of the other famous FP languages. The documentation of types in this repository serves as a way to deserialize a lot of the complex terms and jargon you may come across in these languages. In this way, the Basis can be regarded as an encyclopedia of common techniques and practices rather than a simple tutorial. As such, if the documentation is too dense or unreadable, it means this library is failing one of its unit tests! Clarification or rewrites of documentation to serve the broader community are a priority and a promise.

SortableTableView - An Android library containing a simple TableView and an advanced SortableTableView providing a lot of customisation possibilities to fit all needs

  •    Java

An Android library providing a TableView and a SortableTableView. To use the this library in your project simply add the following dependency to your build.gradle file.

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.