VLC-LXReorderableCollectionViewFlowLayout 0.1.3v

VLC-LXReorderableCollectionViewFlowLayout 0.1.3v

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最后发布2016年7月

Felix Paul Kühne维护。



  • Stan Chang Khin Boon,Felix Paul Kühne和Carola Nitz完成。

LXReorderableCollectionViewFlowLayout

扩展UICollectionViewFlowLayout以支持单元格重排。类似于iBook中的书。

特性

LXReorderableCollectionViewFlowLayout的目的是提供类似于iBook的单元格重排功能。

  • 长按单元格以调用重排功能。
  • 在调用重排功能时,将所选单元格的突出显示状态从高亮变为正常状态。
  • 拖动所选单元格以将其移动到所需位置,其他单元格将相应地调整。通过委托方法的形式调用回调。
  • 将所选单元格拖至边缘,根据滚动方向,向所需方向滚动。
  • 释放以停止重排。

开始使用

Screenshot

  1. 使用CocoaPods安装或拖动LXReorderableCollectionViewFlowLayout文件夹到您的项目中。
  2. 初始化/设置您的集合视图以使用LXReorderableCollectionViewFlowLayout

  3. 要支持的重新排列功能的集合视图控制器必须符合LXReorderableCollectionViewDataSource协议。例如,

    - (void)collectionView:(UICollectionView *)collectionView itemAtIndexPath:(NSIndexPath *)fromIndexPath willMoveToIndexPath:(NSIndexPath *)toIndexPath {
        id object = [mutableArray objectAtIndex:fromIndexPath.item];
        [mutableArray removeObjectAtIndex:fromIndexPath.item];
        [mutableArray insertObject:object atIndex:toIndexPath.item];
    }
    
  4. 您可以通过遵循LXReorderableCollectionViewDelegateFlowLayout方法来监听一些拖动事件。

  5. 根据需要设置您的集合视图,运行并查看其效果! :D

更改

2013年2月24日(Luke Scott)

  • 删除setUpGestureRecognizersOnCollectionView
  • 从代理方法中删除布局(可以从collectionView访问)
  • 重命名代理方法,在dataSource和delegate之间进行分割
  • 在示例项目中添加dataSource和delegate示例

2013年2月23日(Luke Scott)

  • 将所有内容重构为更易于阅读和维护
  • 弃用setUpGestureRecognizersOnCollectionView - 已不再必要

要求

  • ARC
  • 推荐使用iOS 6及以上版本
  • 要求Xcode 4.5及以上版本

鸣谢

替代方案

许可

LXReorderableCollectionViewFlowLayout在MIT许可证下可用