RACollectionViewReorderableTripletLayout

The custom collectionView layout that can perform reordering of cells by dragging it.

  • 所有者: ra1028/RACollectionViewReorderableTripletLayout
  • 平台:
  • 许可证: MIT License
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

RACollectionViewReorderableTripletLayout

The custom collectionView layout that can perform reordering of cells by dragging it.

I created a new awesome UICollectionView reorderable layout !

Check it out !!

Features

  • Reorder cells by long pressing and dragging it !
  • You can Receive notification to some dragging events.
  • Sorry, has not supported horizontal scroll collection view.
  • Sections two or more are also not supported... Supported !

Please, send me pull request !

Screen shots

screen shot1
screen shot2

Animation

animated gif

Installation

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

pod "RACollectionViewReorderableTripletLayout"

Usage

Add RACollectionViewReorderableTripletLayout to your collection view, then set delegate and datasource.

self.collectionView.delegate = self;
self.collectionView.dataSource = self;

Delegates and Datasource

TripletLayout

- (CGSize)collectionView:(UICollectionView *)collectionView sizeForLargeItemsInSection:(NSInteger)section; //Default to automaticaly grow square !
- (UIEdgeInsets)insetsForCollectionView:(UICollectionView *)collectionView;
- (CGFloat)sectionSpacingForCollectionView:(UICollectionView *)collectionView;
- (CGFloat)minimumInteritemSpacingForCollectionView:(UICollectionView *)collectionView;
- (CGFloat)minimumLineSpacingForCollectionView:(UICollectionView *)collectionView;

ReorderableTripletLayout

- (void)collectionView:(UICollectionView *)collectionView itemAtIndexPath:(NSIndexPath *)fromIndexPath willMoveToIndexPath:(NSIndexPath *)toIndexPath;
- (void)collectionView:(UICollectionView *)collectionView itemAtIndexPath:(NSIndexPath *)fromIndexPath didMoveToIndexPath:(NSIndexPath *)toIndexPath;

- (BOOL)collectionView:(UICollectionView *)collectionView canMoveItemAtIndexPath:(NSIndexPath *)indexPath;
- (BOOL)collectionView:(UICollectionView *)collectionView itemAtIndexPath:(NSIndexPath *)fromIndexPath canMoveToIndexPath:(NSIndexPath *)toIndexPath;
- (CGFloat)reorderingItemAlpha:(UICollectionView * )collectionview; //Default 0.
- (UIEdgeInsets)autoScrollTrigerEdgeInsets:(UICollectionView *)collectionView; //Sorry, has not supported horizontal scroll.
- (UIEdgeInsets)autoScrollTrigerPadding:(UICollectionView *)collectionView;

- (void)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout willBeginDraggingItemAtIndexPath:(NSIndexPath *)indexPath;
- (void)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout didBeginDraggingItemAtIndexPath:(NSIndexPath *)indexPath;
- (void)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout willEndDraggingItemAtIndexPath:(NSIndexPath *)indexPath;
- (void)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout didEndDraggingItemAtIndexPath:(NSIndexPath *)indexPath;

License

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

主要指标

概览
名称与所有者ra1028/RACollectionViewReorderableTripletLayout
主编程语言Objective-C
编程语言Objective-C (语言数: 2)
平台
许可证MIT License
所有者活动
创建于2014-05-31 02:06:16
推送于2015-07-07 21:23:38
最后一次提交2014-12-30 16:04:04
发布数10
最新版本名称0.1.0 (发布于 )
第一版名称0.0.1 (发布于 )
用户参与
星数1.5k
关注者数50
派生数192
提交数39
已启用问题?
问题数16
打开的问题数10
拉请求数0
打开的拉请求数1
关闭的拉请求数0
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?