An easy-to-use UICollectionViewCell subclass that implements a swipeable content view which exposes utility buttons or views
To run the example project, clone the repo, and run pod install
from the Example directory first.
NSwippableCell is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'NSwippableCell'
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
Callback when the right view is visible
cell?.didRevealRightView = { (isVisible: Bool) in
print("The right view is visible: "+String(isVisible));
}
Callback when the left view is visible
cell?.didRevealLeftView = { (isVisible: Bool) in
print("The left view is visible: "+String(isVisible));
}
Close/Hide the revealed view
cell?.closeRevealedView(){
print("The revealed view is closed");
}
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.
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.
Swipe the cell right or left programatically
cell?.doSwipe(gestureDirection: direction); // let direction: UISwipeGestureRecognizer.Direction = .right or .left
itisnajim, [email protected]
NSwippableCell is available under the MIT license. See the LICENSE file for more info.