测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可 | MIT |
发布最新发布 | 2015年5月 |
由 David Román 维护。
注意:这个库作为以前 PDGestureTableView 的单元格滑动逻辑的抽象而出现。因为它基于 UIPanGestureRecognizer 类,所以现在在与 UITableView 和 UITableViewCell 类交互方面具有完全的独立性。
将 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 许可证提供。