Загружать данные uitableview после того, как viewdidappear происходит? - PullRequest
2 голосов
/ 06 ноября 2011

При смене одного представления на другое я хочу загружать данные uitableview после того, как viewdidappear нового представления происходит, потому что, если я загружаю их в viewdidload, обновление интерфейса занимает слишком много времени, и причиной является загрузка данных. Я хочу, чтобы интерфейс был загружен первым, поэтому пользователю будет представлен новый интерфейс и метка «Загрузка ...». Затем произойдет загрузка данных и, наконец, появится пользовательское представление.

Любая помощь приветствуется.

1 Ответ

1 голос
/ 06 ноября 2011

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

- (void)viewDidLoad
{
  [self performSelectorInBackground:@selector(loadData) withObject:nil];
}

- (void)loadData
{
  @autoreleasepool {
    // load the data
    [self performSelectorOnMainThread:@selector(didLoadData) withObject:nil waitUntilDone:NO];
  }
}

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