TableViewDragger 2.0.0

TableViewDragger 2.0.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2023年8月
SPM支持 SPM

Kyohei Ito 维护。



  • Kyohei Ito

TableViewDragger

Carthage compatible Version License Platform

simpleimage

这是一个使用 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 文件。