• Stars
    star
    348
  • Rank 121,840 (Top 3 %)
  • Language
    Objective-C
  • License
    MIT License
  • Created almost 11 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A flow layout for UICollectionView that implements swiping-to-select gestures.

SECollectionViewFlowLayout

A flow layout for UICollectionView that implements swiping-to-select gestures.

##Functionality ###Panning to select Just touch down and pan and select items in your UICollectionView, much easier than tapping each item

###Auto-select rows If you choose you can enable auto-selecting rows, where if you pan to select an entire row you can continue panning down to select whole rows at a time.

###Pan to deselect Along with panning to select collection view cells, you can choose to enable panning to deselect, where if you start panning from a selected cell, the panning will deselect cells.

###Auto select cells between touches If you choose you can enable auto selection of cells between a first and second touch. Where all cells between the two touches will be selected.

##SEQBImagePickerController The example use case (as seen in the gifs) is using SECollectionViewFlowLayout in combination with QBImagePickerController to select multiple photos from a UIImagePickerController clone. You can use this image picker in your project by adding to your podfile:

pod 'SEQBImagePickerController' 

##SECollectionViewFlowLayout You can also use SECollectionViewFlowLayout in your project and use it with your own UICollectionView.

pod 'SECollectionViewFlowLayout' 

##Usage

When initializing your UICollectionViewController using initWithCollectionViewLayout:, allocate a new SECollectionViewFlowLayout

UICollectionViewController *collectionViewController = 
[[UICollectionViewController alloc] initWithCollectionViewLayout:
[SECollectionViewFlowLayout layoutWithAutoSelectRows:YES panToDeselect:YES autoSelectCellsBetweenTouches:YES]];

##Contributing Use Github issues to track bugs and feature requests

##Contact

Chris Wendel

##Licence

MIT