NSTableView гарантия отображения данных - PullRequest
0 голосов
/ 13 августа 2011

Основной графический интерфейс моего приложения имеет NSTableView, управляемый собственным классом контроллера.Этот класс загружает данные в таблицу один раз, запуская и анализируя выходные данные процесса.Это делается в методе

-(void)awakeFromNib

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

Теперь проблема заключается в том, что при отображении графического интерфейса пользователя (запуск моего приложения идет медленно, что означает, что процесс запущен), таблица иногда пуста или иногда загружается данными.Это случайно. Так как мне заставить таблицу всегда загружаться данными при запуске?

reloadData не работает!и я тоже использую [NSTask waitUntilExit];

1 Ответ

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

Вот как я часто заставляю приложение «загружаться полностью» до появления окна:

Снимите флажок «Видимо при запуске» для вашего окна в Интерфейсном Разработчике. Затем создайте IBOutlet NSWindow *window; в вашем AppDelegate. И, наконец, в вашем AppDelegate реализуйте метод applicationDidFinishLaunching: и добавьте [window makeKeyAndOrderFront:self]; в этот метод.

Это должно работать, потому что applicationDidFinishLaunching: всегда будет вызываться после awakeFromNib.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...