UITableViewDataSource
를 상속하는 곳에서 moveRowAt
델리게이트 메소드를 작성해주면 셀의 위치를 이동할 수 있다.sourceIndexPath
로 시작 위치가 전달되고, destinationIndexPath
로 이동할 위치가 전달된다.
func tableView(_ tableView: UITableView, moveRowAt sourceIndexPath: IndexPath, to destinationIndexPath: IndexPath) {
let target = list.remove(at: sourceIndexPath.row)
list.insert(target, at: destinationIndexPath.row)
}