Latest 0.0.3-beta
Homepage https://github.com/sauvikdolui/SDStateTableView
License MIT
Platforms ios 9.0
Frameworks UIKit
Authors

CI Status
Version
License
Platform

Example

Stateful TableView

To run the example project, clone the repo, and run pod install from the Example directory first.

Requirements

Installation

SDStateTableView is available through CocoaPods. To install
it, simply add the following line to your Podfile:

pod 'SDStateTableView'

Usages

1. Data Available

stateTableView.setState( .dataAvailable)

1_DataAvailable.png

2. Empty List

stateTableView.setState(.withImage(image: "empty_cart", title: "EMPTY CART", message: "Please add some item in your cart first"))

2_EmptyData.png

3. Server Side Error

stateTableView.setState(.withImage(image: "server_error", title: "SERVER ERROR", message: "We are notified and working on it, we will be back soon"))

3_ServerError.png

4. Error with Title & Message only

stateTableView.setState(.withImage(image: nil, title: "SIMPLE ERROR TITLE", message: "Error message goes here"))

4_Title&Message.png

5. Loading Data

stateTableView.setState(.loading(message: "Loading data..."))

5_LoadingData.png

6. No Internet Connection

stateTableView.setState(.withButton(errorImage: "no_internet", title: "NO INTERNET",
                      message: "You are not connected to Internet, please try later",
                  buttonTitle: "Try Again",
                 buttonConfig: { (button) in
                                 // You can configure the button here
                               },
                  retryAction: {
                           self.stateTableView.setState(.loading(message: "Loading data..."))
                     }))

6_No_Internet_Connection.png

Configuration

  1. Set shouldScrollWithNoData to true or false according to your requirement.
    shouldScrollWithNoData.png

Author

sauvikatinnofied, [email protected]

License

SDStateTableView is available under the MIT license. See the LICENSE file for more info.

Latest podspec

{
    "name": "SDStateTableView",
    "version": "0.0.3-beta",
    "summary": "A subclass of UITableView to show states like data load error, no data found, no internet connect easily.",
    "description": "A subclass of UITableView to show states like data load error, no data found, no internet connect easily. It helps you not to write a table view subclass for every poject to maintain these states.",
    "homepage": "https://github.com/sauvikdolui/SDStateTableView",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "sauvikdolui": "[email protected]"
    },
    "source": {
        "git": "https://github.com/sauvikdolui/SDStateTableView.git",
        "tag": "0.0.3-beta"
    },
    "social_media_url": "https://twitter.com/sauvik_dolui",
    "platforms": {
        "ios": "9.0"
    },
    "source_files": "SDStateTableView/Classes/**/*",
    "frameworks": "UIKit",
    "pushed_with_swift_version": "4.0"
}

Pin It on Pinterest

Share This