Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/malkouz/listplaceholder

ListPlaceholder is a swift library allows you to easily add facebook style animated loading placeholder to your tableviews or collection views.
https://github.com/malkouz/listplaceholder

animation cocoapods custom customizable facebook objective-c placeholder swift swift-library tableview

Last synced: 12 days ago
JSON representation

ListPlaceholder is a swift library allows you to easily add facebook style animated loading placeholder to your tableviews or collection views.

Awesome Lists containing this project

README

        

# ListPlaceholder

[![Version](https://img.shields.io/cocoapods/v/ListPlaceholder.svg?style=flat)](http://cocoapods.org/pods/ListPlaceholder)
[![License](https://img.shields.io/cocoapods/l/ListPlaceholder.svg?style=flat)](http://cocoapods.org/pods/ListPlaceholder)
[![Platform](https://img.shields.io/cocoapods/p/ListPlaceholder.svg?style=flat)](http://cocoapods.org/pods/ListPlaceholder)

ListPlaceholder


Facebook news feed style animation



## Features
ListPlaceholder is a swift library allows you to easily add facebook style animated loading placeholder to your tableviews, collection views or custom views.

## Installation

### CocoaPods (Recommended)

1. Install [CocoaPods](https://cocoapods.org)
2. Add this repo to your `Podfile`

```ruby
target 'Example' do
# IMPORTANT: Make sure use_frameworks! is included at the top of the file
use_frameworks!
platform :ios, '8.0'
pod 'ListPlaceholder'
end
```
3. Run `pod install`
4. Open up the `.xcworkspace` that CocoaPods created
5. Done!

### Manually

Simply download the `ListLoader.swift` file from [here](https://github.com/malkouz/ListPlaceholder/blob/master/ListPlaceholder/Classes/ListLoader.swift) into your project, make sure you point to your projects target

### Usage

```swift
import ListPlaceholder
```
UITableView usage
```swift
//to show the loader
tableView.reloadData()
tableView.showLoader()

//to hide the loader
tableView.hideLoader()
```

UICollectionView usage
```swift
//to show the loader
collectionView.reloadData()
collectionView.layoutIfNeeded()
collectionView.showLoader()

//to hide the loader
collectionView.hideLoader()
```

UIView usage
```swift
//to show the loader

customView.showLoader()

//to hide the loader
customView.hideLoader()
```

Also the placeholder is now supporting in Objective-C language
```Objective-C

@import ListPlaceholder;

//to show the loader
[_customView showLoader];
//to hide the loader
[_customView hideLoader];
```

## Example project

Take a look at the example project over here

1. Download it
2. Open the `Example.xcworkspace` in Xcode
3. Enjoy!

## Author

Moayad Al kouz, [email protected]

## License

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