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
DataViewable
protocol defines an interface for creating empty data sets. Default implementations in theDataViewable
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 theDataViewable
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 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
DataViewSource
andemptyViewForDataView
to return the empty view you wish to display.Set this
DataViewSource
as theemptyDataSetSource
of someDataViewable
Set
isLoading
totrue
before fetching your data andfalse
when 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: