NSwippableCell
Description
An easy-to-use UICollectionViewCell subclass that implements a swipeable content view which exposes utility buttons or views
Preview
Example
To run the example project, clone the repo, and run pod install
from the Example directory first.
Installation
NSwippableCell is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'NSwippableCell'
Usage
1. Make the cell extend from NSwippableCell
2. Add the right view and/or the left view:
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: cellIdentifier, for: indexPath) as? NSwippableCell;
cell?.rightRevealView = // UIButton, UIImageView or any object extend from UIView
cell?.leftRevealView = // UIButton, UIImageView or any object extend from UIView
Methods and Properties
didRevealRightView
Callback when the right view is visible
cell?.didRevealRightView = { (isVisible: Bool) in
print("The right view is visible: "+String(isVisible));
}
didRevealLeftView
Callback when the left view is visible
cell?.didRevealLeftView = { (isVisible: Bool) in
print("The left view is visible: "+String(isVisible));
}
closeRevealedView
Close/Hide the revealed view
cell?.closeRevealedView(){
print("The revealed view is closed");
}
hideRightRevealViewIfOtherOpened
Make the cell close/hide the right view when other cell (in the same UICollectionView) opened (revealed a left or a right view)
cell?.hideRightRevealViewIfOtherOpened = // true or false, default is true.
hideLeftRevealViewIfOtherOpened
Make the cell close/hide the left view when other cell (in the same UICollectionView) opened (revealed a left or a right view)
cell?.hideLeftRevealViewIfOtherOpened = // true or false, default is true.
doSwipe
Swipe the cell right or left programatically
cell?.doSwipe(gestureDirection: direction); // let direction: UISwipeGestureRecognizer.Direction = .right or .left
Author
itisnajim, itisnajim@gmail.com
License
NSwippableCell is available under the MIT license. See the LICENSE file for more info.