DataViewable is an extensible, protocol-based framework to make it easy to display empty data sets and loading indicators for any view that is used to display data to users. The DataViewable protocol defines an interface for creating empty data sets. Default implementations in the DataViewable protocol extension provide the bulk of the logic necessary to easily implement empty data sets and loading indicators on any view type. Conditional conformance to the DataViewable protocol allows us to provide useful overrides of the default implementations for various UI elements (UITableView, UICollectionView, UIImageView, UIView, etc…).
Installation
CocoaPods:
Add the line pod "DataViewable" to your Podfile
Carthage:
Add the line github "stablekernel/DataViewable" to your Cartfile
Manual:
Clone the repo and drag the file files in Sources/ into your Xcode project.
Swift Package Manager:
Add the line .Package(url: "https://github.com/stablekernel/DataViewable.git", majorVersion: 0) to your Package.swift
Usage
Implement DataViewSource and emptyViewForDataView to return the empty view you wish to display.
DataViewable
DataViewable is an extensible, protocol-based framework to make it easy to display empty data sets and loading indicators for any view that is used to display data to users. The
DataViewableprotocol defines an interface for creating empty data sets. Default implementations in theDataViewableprotocol extension provide the bulk of the logic necessary to easily implement empty data sets and loading indicators on any view type. Conditional conformance to theDataViewableprotocol allows us to provide useful overrides of the default implementations for various UI elements (UITableView,UICollectionView,UIImageView,UIView, etc…).Installation
CocoaPods:
Add the line
pod "DataViewable"to your PodfileCarthage:
Add the line
github "stablekernel/DataViewable"to your CartfileManual:
Clone the repo and drag the file files in Sources/ into your Xcode project.
Swift Package Manager:
Add the line
.Package(url: "https://github.com/stablekernel/DataViewable.git", majorVersion: 0)to your Package.swiftUsage
Implement
DataViewSourceandemptyViewForDataViewto return the empty view you wish to display.Set this
DataViewSourceas theemptyDataSetSourceof someDataViewableSet
isLoadingtotruebefore fetching your data andfalsewhen complete. Assign your data and reload your view as you normally would.Platform support
DataViewable supports all current Apple platforms with the following minimum versions: