NSOutlineView - прокрутить вверх при запуске - PullRequest
0 голосов
/ 18 августа 2011

Получил NSOutlineView, настроенный в awakeFromNib контроллера, с источником данных и автосохраненными расширенными узлами.

Все работает как шарм.

Проблема в том, что где-то кто-то тоже сохраняет состояние позиции прокрутки.

Это означает, что при запуске приложенияконтурный вид может показаться прокрученным вниз - если пользователь так и оставил его в последний раз (это на Lion, если это имеет значение).

Как лучше всего открыть приложение с прокрученным контурным видомнаверх?Предпочтительно в awakeFromNib или, по крайней мере, чтобы пользователь не видел движение прокрутки.

Ответы [ 2 ]

1 голос
/ 29 августа 2011

У меня недавно начались проблемы с прокруткой NSOutlineView вниз (так что я не мог видеть свои элементы, пока не прокрутил вверх), и я использовал этот метод:

В моем методе applicationDidLaunch:, который я используюэто:

[outlineView scrollPoint:NSMakePoint(0.0f, [outlineView frame].size.height)];

И, похоже, работает.(У меня также была та же проблема с IKImageBrowserView, и тот же кусок кода работал над этим тоже) Надеюсь, что это решение подходит вам лучше ^^

1 голос
/ 19 августа 2011

А как же [outlineView scrollToVisible:0];?

...