2014-10-22 3 views
0

У меня есть вид на стол с 10 элементами. Я могу нажать кнопку, и их порядок изменится. Тогда я перезарядить это с помощью следующего кода (у меня есть и когда-либо будет только один раздел):Как оживить меняющийся порядок в UITableView?

[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationAutomatic] 

Я пробовал различные анимации, но ничего не работает, как я хочу.
Я хочу, чтобы строки скользили в их новые положения. Как мне это сделать?

ответ

1

Что я сделал:

  1. [tableView beginUpdates]
  2. Сохранить все текущие клетки к NSMutableArray. Объект модели также сохраняется в пользовательских свойствах ячейки.
  3. Изменить источник данных.
  4. Итерации по ячейкам в массиве (индекс i), для каждой ячейки итерации по массиву источников данных (индекс j). Если объект в ячейке и в источнике данных одинаков, переместите ячейку из позиции i в позицию объекта в массиве источников данных (j).
  5. [tableView endUpdates]
Смежные вопросы