Я включил режим редактирования и перемещение ячеек, чтобы пользователи могли размещать содержимое табличного представления в удобном для них порядке. Я использую Core Data в качестве источника данных, который сортирует контент по атрибуту «userOrder». Когда содержимое сначала вставлено, userOrder устанавливается на случайное значение. Идея заключается в том, что, когда пользователь перемещает ячейку вокруг, пользовательский элемент этой ячейки меняет место размещения новой позиции. Ниже приведены проблемы, которые я бегу в то время, пытаясь достичь этого:Перемещение ячеек UITableView и поддержание согласованных данных
Успешно спасая новое местоположение ячейки и настройки все измененные местоположения под влиянием клеток.
Получение данных для обеспечения согласованности. Например, TableView обрабатывает штраф движения, но когда я нажимаю на новое местоположение ячейки, он отображает данные для старой ячейки, которая раньше была для этого местоположения. Данные всех влияющих клеток также перепутаны.
Я знаю, что я должен осуществить это в:
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath {}
Я просто не знаю, как. Яблочные документы не особенно полезны, если вы используете Core Data, как в моей ситуации.
Любое руководство очень ценится!