NSOutlineView MoveItemAtIndex не анимирует

У меня есть (на основе представления) NSOUtlineView, который программно полностью функционален с перетаскиванием, т.е. я реализовал все правильные методы, и все работает нормально. Все, что есть, кроме анимации.

Когда я выполняю MoveItemAtIndex, движения строк не анимируются. Однако строка перемещается, потому что при прокрутке вверх или вниз представление обновляется, и строка находится на новом месте. Я подтвердил, что все входные аргументы верны.

Кроме того, когда я отправляю недопустимый элемент «oldParent», анимация вставки строки работает правильно! И если я отправлю недопустимый элемент «newParent», анимация удаления строки работает правильно! Излишне говорить, что это меня смущает - я что-то упустил в отношении функции MoveItemAtIndex? Кажется, в документах очень мало, все указывает на то, что анимация должна «просто работать».

Я пробовал с и без beginUpdates/endUpdates, каждый раз получая один и тот же результат.

Насколько известно, есть ли что-то, что не задокументировано или трудно найти в отношении этих анимаций?

Спасибо


person Stuart Barth    schedule 16.02.2014    source источник
comment
Та же проблема. Получилось найти решение?   -  person Renfei Song    schedule 25.04.2015
comment
Нет, извините, никогда! Удачи!   -  person Stuart Barth    schedule 26.04.2015


Ответы (1)


Я попался на нечто похожее с просмотрами коллекции. Пытаться...

outlineView.animator().moveItem(...
person Giles    schedule 04.04.2018