purpose better user experience for reordering a list.
vision able to reorder table view cells based on drag and drop gesture.
methodology coded in Swift, recycled code from the Objective-C libraries of HPReorderTableView and BVReorderTableView to make a solution which works if the tableview data needs to be modified before and after a user reorders the list. Add optional functions func reorderBefore(index: NSIndexPath) {} and func reorderAfter(fromIndex: NSIndexPath, toIndex:NSIndexPath) {} to listen for changes of the index path and property reorderInitialIndexPath to update changes in the index path from the Controller.
status working.
eventually delegate the UITableViewController.reorderBefore and UITableViewController.reorderAfter so the ReorderTableView() does not need both selectors and ReorderTableView.reorderInitialIndexPath to pass data back and forth.
