Загрузить данные uitableview после появления viewdidappear?

#objective-c #ios #uitableview

#objective-c #iOS #uitableview

Вопрос:

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

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

Комментарии:

1. Не уверен, в чем был вопрос.

Ответ №1:

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

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

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

- (void)didLoadData
{
}