Skip to content

Extension for the UITableView that allows a user to move cells with long press and drop.

License

Notifications You must be signed in to change notification settings

florinleu/DraggableTableView

 
 

Repository files navigation

DraggableTableView

Version Platform Language License

DraggableTableView is a UITableView extesntion to make tableview draggable by long press.

Features

  • Default

  • Special cell fixed

  • Only subview in cell is dragable

Require

  • iOS 8
  • Swift 3

Install

CocoaPod

pod "DraggableTableView"

Useage

Enable dragable and set delegate

self.tableView.dragable = true
self.tableView.dragableDelegate = self

In delegate method,

 //Required, manage data source here
 func tableView(tableView: UITableView, dragCellFrom fromIndexPath: NSIndexPath, toIndexPath: NSIndexPath) 
 
 //Optional, decide if a cell can be draged from
 func tableView(tableView: UITableView, canDragCellTo indexPath: NSIndexPath) -> Bool 
 
 //Optional, decide if a cell can be draged to
 func tableView(tableView: UITableView, canDragCellFrom indexPath: NSIndexPath, withTouchPoint point: CGPoint) 

Author

Leo, [email protected]

License

DraggableTableView is available under the MIT license. See the LICENSE file for more info.

About

Extension for the UITableView that allows a user to move cells with long press and drop.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 97.0%
  • Ruby 3.0%