Latest 1.0.2
Homepage https://github.com/simformsolutions/SSPlaceHolderTableView
License MIT
Platforms ios 11.0
Authors

This is simple, customized and easy state wise PlaceHolder for TableView and CollectionView.

Version
License
Platform
Swift Version
PRs Welcome

Example

Requirements

  • iOS 11.0+
  • Xcode 10.0+

Installation

SSPlaceHolderTableView doesn’t contain any external dependencies.

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

pod 'SSPlaceHolderTableView'

Usage example

Set UITableView to TableView

alt text

Set UICollectionView to CollectionView

alt text

Set TableView State to Use Placeholder TableView

Usage example

NetworkUnReachableBlock

  • If you want to use inbuild Reachability for API call, You can simply add your API call inside this networkUnReachableBlock.
  • Put this code in viewDidLoad

    tblView.networkUnReachableBlock = {
    // put your API Call here.
    }

Loading State

  • You can put this state before your API call or data collecting method.
  • Customisation: In loadingImg param, You can pass your custom image and in loadingLabelTitle you can pass your custom attributed string.

    tblView.setState(.loading(loadingImg: nil, loadingLabelTitle: nil))

Data Available State

  • When your data successfully available simply put this line in your code.

    tblView.setState(.dataAvailable(viewController: self))

Data UnAvailable State

  • When your data not available simply put this line in your code.
  • Customisation: In noDataImg param, You can pass your custom image for no data and in noDataLabelTitle you can pass your custom attributed string.

    tblView.setState(.noDataAvailable(noDataImg: nil, noDataLabelTitle: nil))

    No Internet available State

  • When Internet is not available put this line.
  • Customisation: In noInternetImg param You can pass your custom image for no internet state and in noInternetLabelTitle you can pass your custom attributed string.

    tblView.setState(.checkInternetAvaibility(noInternetImg: nil, noInternetLabelTitle: nil))

    NOTE

  • If you want to use this in UICollectionView Simply replace your collectionView object with tblView in above codes.

Contribute

We would love you for the contribution to SSPlaceHolderTableView, check the LICENSE file for more info.

License

SSPlaceHolderTableView is Distributed under the MIT license. See LICENSE for more information..

Latest podspec

{
    "name": "SSPlaceHolderTableView",
    "version": "1.0.2",
    "summary": "This is for Placeholder in tableview.",
    "description": "This is for Placeholder in tableview.By using this you can easily add placeholder view in tableview.",
    "homepage": "https://github.com/simformsolutions/SSPlaceHolderTableView",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "Vishal Patel": "[email protected]"
    },
    "platforms": {
        "ios": "11.0"
    },
    "swift_version": "4.2",
    "source": {
        "git": "https://github.com/simformsolutions/SSPlaceHolderTableView.git",
        "tag": "1.0.2"
    },
    "source_files": "SSPlaceHolderTableView/Library/*.swift",
    "resources": [
        "SSPlaceHolderTableView/XIB/*.xib",
        "SSPlaceHolderTableView/Assets.xcassets"
    ],
    "documentation_url": "docs/index.html"
}

Pin It on Pinterest

Share This