#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
{
}