У меня есть (на основе представления) NSOUtlineView, который программно полностью функционален с перетаскиванием, т.е. я реализовал все правильные методы, и все работает нормально. Все, что есть, кроме анимации.
Когда я выполняю MoveItemAtIndex, движения строк не анимируются. Однако строка перемещается, потому что при прокрутке вверх или вниз представление обновляется, и строка находится на новом месте. Я подтвердил, что все входные аргументы верны.
Кроме того, когда я отправляю недопустимый элемент «oldParent», анимация вставки строки работает правильно! И если я отправлю недопустимый элемент «newParent», анимация удаления строки работает правильно! Излишне говорить, что это меня смущает - я что-то упустил в отношении функции MoveItemAtIndex? Кажется, в документах очень мало, все указывает на то, что анимация должна «просто работать».
Я пробовал с и без beginUpdates/endUpdates, каждый раз получая один и тот же результат.
Насколько известно, есть ли что-то, что не задокументировано или трудно найти в отношении этих анимаций?
Спасибо