Вам нужно будет создать некоторую «редактирующую» версию вашей внутренней структуры данных, которую вы фиксируете, когда пользователь заканчивает редактирование. UITableView
не отслеживает, где находятся ячейки; это зависит от вас, чтобы сделать это. Он просто говорит вам, когда пользователь просит переместить вещи. Если вы на самом деле не хотите перемещать их в этот момент, вам нужно будет отслеживать, где они действительно находятся, по сравнению с текущим порядком в TableView.
Помните, UITableViews
намеренно глупы. Они не отслеживают данные. Они просто рисуют вещи. Вы отслеживаете данные (как источник данных) и сообщаете им, что рисовать, когда они спрашивают.
Как правило, я рекомендую разработчикам разделять свои фактические данные на отдельный класс модели, и UITableView
должен поддерживать отдельный NSMutableArray
на основе этого класса модели. В этом случае во время редактирования вы обновите массив UITableView
, а когда закончите редактирование, он отправит этот массив в модель для обновления «реальных» данных.