DRCellSlideGestureRecognizer 1.0.0

DRCellSlideGestureRecognizer 1.0.0

测试已测试
Lang语言 Obj-CObjective C
许可 MIT
发布最新发布2015年5月

David Román 维护。



  • 作者:
  • David Roman

GIF 1

注意:这个库作为以前 PDGestureTableView 的单元格滑动逻辑的抽象而出现。因为它基于 UIPanGestureRecognizer 类,所以现在在与 UITableView 和 UITableViewCell 类交互方面具有完全的独立性。

特点

  • 不依赖于 UITableViewDataSource/UITableViewCellStyle 类.
  • 为多个 单元格部分 设置 多个操作
  • 完全可定制.
  • 基于块.

安装

手动

DRCellSlideGestureRecognizer 文件夹中的所有文件拖拽并复制到您的项目文件中。

快速概述

设置操作

设置操作非常简单,虽然您首先需要一个 DRCellSlideGestureRecognizer 实例以将操作添加到其中

DRCellSlideGestureRecognizer *gestureRecognizer = [DRCellSlideGestureRecognizer new];

然后,您只需像这样实例化 DRCellSlideAction

DRCellSlideAction *action = [DRCellSlideAction actionForFraction:0.25];
action.behavior = DRCellSlideActionPushBehavior;
action.icon = [UIImage imageNamed:@"imageName"];

注意:fraction 决定了操作变活动并准备被触发所在的单元格部分。

最后,将操作添加到手势识别器,并将手势识别器添加到单元格

[gestureRecognizer addActions:action];
[cell addGestureRecognizer:gestureRecognizer];

注意:应在此处的指导方针中执行 tableView:cellForRowAtIndexPath: 方法内部。

定制操作

有多种 DRCellSlideAction 属性可供您自定义单元格的样式和交互。

  • behavior:操作被用户触发时将如何行为。可能的值:
    • DRCellSlideActionPullBehavior:单元格返回到原始位置。
    • DRCellSlideActionPushBehavior:单元格被推到表格的边缘。
  • icon:要显示的操作的图像。
  • iconMargin:图像的边距。
  • activeColor:当操作处于活动状态时 icon 的颜色。
  • inactiveColor:当操作处于非活动状态时 icon 的颜色。
  • activeBackgroundColor:当操作处于活动状态时的背景颜色。
  • inactiveBackgroundColor:当操作处于非活动状态时的背景颜色。
  • elasticity:单元格拖拽时的弹性阻力。
  • willTriggerBlock:单元格根据其 behavior 属性准备行为时触发的块。
  • didTriggerBlock:当单元格已经根据其 behavior 属性的行为处理后所触发的块。在这里,您应执行单元格操作的主要任务。
  • didChangeStateBlock:当操作达到活动/非活动状态时触发的块。

许可证

DRCellSlideGestureRecognizer 依据 MIT 许可证提供。