Я искал NSTableView
moveRowAtIndex:toIndex
метод для анимации строк в таблице. Это не очень полезно для сортировки, хотя из того, что я могу сказать. Моя интерпретация того, как это работает, заключается в следующем: если я хочу переместить строку 0 в строку 4, то строки между ними обрабатываются соответствующим образом. Однако, если у меня есть табличное представление с массивом, поддерживающим его, и затем я сортирую массив, я хочу, чтобы табличное представление анимировалось из старого состояния в новое состояние. Я не знаю, какие предметы были перемещены по сравнению с теми, которые сдвигаются, чтобы приспособить перемещенные.
Пример:
[A,B,C,D] --> [B,C,D,A]
Я знаю, что строка 0 переместилась в строку 3, поэтому я бы сказал [tableView moveRowAtIndex:0 toIndex:3]
. Но если я применил некоторую пользовательскую операцию сортировки к [A, B, C, D], чтобы она выглядела как [B, C, D, A], я на самом деле не знаю, что строка 0 переместилась в строку 3, а не в строки 1 , 2 и 3 перемещаются в строки 0, 1 и 2. Я думаю, что я должен просто указать все движения (строка 0 перемещена в строку 4, строка 1 перемещена в строку 0 и т. Д.), Но анимация не выглядит правильно, когда я пытаюсь это сделать.
Есть ли лучший способ сделать это?
Редактировать: я нашел этот сайт , который, кажется, делает то, что я хочу, но кажется немного большим для чего-то, что должно быть простым (по крайней мере, я думаю, что это должно быть простым)