Я бы предложил проверить ваш код на устройстве и не делать предположений о peformace. Я предполагаю, что вы идете на сервер и попросите отобразить эти изображения в нажатом виде. В этом случае вы должны загрузить представление с помощью заполнителей изображений и открутить загружаемые изображения во вторичном потоке (хорошая привычка к медленной загрузке, чтобы не блокировать пользовательский интерфейс), и обновлять места размещения изображений по мере того, как данные изображения становятся доступными.
Я с удовольствием обновлю этот ответ, если вам нужна более конкретная помощь.
Если вы загружаете табличное представление в своем толкаемом представлении, повесьте его на просмотр перед тем, как этот толкаемый вид (это очень страшный UX). Поэтому переместите логику кода, которая занимает некоторое время в подклассе «push-view», вы можете реализовать что-то вроде spinner (я использую MBProgressHud), пока вы хрустите данные. Таким образом, вы получите представление, загруженное до начала лаг.
Теперь потока для улучшения UX может быть следующим:
1. В - (void)viewDidLoad
толкаемом зрении, вы можете скрыть TableView (или нет).
[self.myTable setHidden:YES];
2. В -(void)viewDidAppear:(BOOL)animated
толкаемом зрении подбросить вертушку для пользователя, чтобы знать, что вы делаете (работу здесь время собираетесь на сервер, чтобы искать для изображений с URL-адресов) и сделать работу ,
//your code here will vary
3. Когда вы знаете, что все ваши данные загружены, просто загрузите стол, спрячьте счетчик и покажите таблицу. Вы можете сделать это в конце метода -(void)viewDidAppear:(BOOL)animated
.
[MBProgressHUD hideHUDForView:self.view animated:YES];
[myTable reloadData];
Я рекомендую посылать все дорогие работы во вторичный поток, так как пользователь не хотел бы, чтобы решить, не ждать и иметь заблокированную кнопку назад в навигационной панели. Но для ответа на ваш оригинальный вопрос, который вы нажали, просмотр должен сразу загружаться, а затем ждать, чтобы получить данные.
Было бы полезно опубликовать некоторые из ваших кодов, которые обрабатывают переход от одного вида к другому. Это через segue или вы нажимаете его вручную? Какую настройку вы делаете, прежде чем она нажимает? Нужно больше информации. –