TableViewDragger
这是一个使用 TableViewDragger
的演示。
Appetize 的演示
要求
- Swift 4.2
- iOS 8.0 或更高版本
如何安装 TableViewDragger
CocoaPods
将以下内容添加到您的 Podfile
pod "TableViewDragger"
Carthage
将以下内容添加到您的 Cartfile
github "KyoheiG3/TableViewDragger"
用法
TableViewDragger 变量
weak var delegate: TableViewDraggerDelegate?
TableViewDragger
的代理。
weak var dataSource: TableViewDraggerDataSource?
TableViewDragger
的数据源。
var isHiddenOriginCell: Bool
- 如果要隐藏原始单元格,则为
true
。 - 默认为
true
。
var zoomScaleForCell: CGFloat
- 拖拽时单元格的缩放比例。
- 默认为
1
。
var alphaForCell: CGFloat
- 拖拽时单元格的不透明度。
- 默认为
1
。
var opacityForShadowOfCell: Float
- 拖拽时单元格阴影的不透明度。
- 默认为
0.4
。
var scrollVelocity: CGFloat
- 拖拽时自动滚动的速度。
- 默认为
1
。
TableViewDragger 函数
init(tableView: UITableView)
- 想要拖拽的
UITableView
。
TableViewDraggerDataSource 函数
optional func dragger(_ dragger: TableViewDragger, cellForRowAt indexPath: IndexPath) -> UIView?
- 返回任何单元格,如果要更改拖拽时的单元格。
optional func dragger(_ dragger: TableViewDragger, indexPathForDragAt indexPath: IndexPath) -> IndexPath
- 返回 indexPath,如果要更改开始拖拽的 indexPath。
TableViewDraggerDelegate 函数
func dragger(_ dragger: TableViewDragger, moveDraggingAt indexPath: IndexPath, newIndexPath: IndexPath) -> Bool
- 如果允许单元格移动,则请返回
true
。需要调用moveRowAtIndexPath:toIndexPath:
方法以及数据重排的 UITableView。
optional func dragger(_ dragger: TableViewDragger, shouldDragAt indexPath: IndexPath) -> Bool
- 如果允许拖动单元格,则请返回
true
。
作者
Kyohei Ito
关注我
协议
遵循MIT协议。详情请见:PROTOCOL
文件。