UITableView reorder does not work when drag/drop continuously

Tried out the project: Adopting Drag and Drop in a Table View

https://developer.apple.com/documentation/uikit/drag_and_drop/adopting_drag_and_drop_in_a_table_view

When performing drag drop continuously - it does not work.

My findings: Sometimes

optional func tableView(_ tableView: UITableView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UITableViewDropProposal { }

the top delegate method never fires - although drag session is started.

Please see the attached gif at:

https://pasteboard.co/nrTlSk7g2vxq.gif

Can you please suggest what needs to be done - so drag drop reorder occurs continuously.

Did you implement the following three table-view properties and protocol conformances?

https://developer.apple.com/documentation/uikit/views_and_controls/table_views/supporting_drag_and_drop_in_table_views

override func viewDidLoad() {
    super.viewDidLoad()
    
    tableView.dragInteractionEnabled = true
    tableView.dragDelegate = self
    tableView.dropDelegate = self

    navigationItem.rightBarButtonItem = editButtonItem
}
UITableView reorder does not work when drag/drop continuously
 
 
Q