Могу ли я показать индикацию прогресса, когда я выполняю свою работу до загрузки таблицы? - PullRequest
0 голосов
/ 23 ноября 2010

Я разрешаю пользователю управлять записями в других представлениях. Я устанавливаю флаг, если внесены определенные изменения.

Затем на флаге (где изменения данных будут иметь влияние) я запускаю несколько методов / запросов, которые создают данные, которые используются в моих табличных представлениях. Эта рабочая нагрузка в настоящее время происходит в viewWillAppear (s).

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

[self performSelectorInBackground:@selector(startupStuff) withObject:sender];

Однако viewWillAppear не будет ждать, пока я выполню работу в фоновом режиме.

В идеале я ищу быстрое решение, чтобы обойти эту проблему.

Есть идеи?

1 Ответ

0 голосов
/ 23 ноября 2010

Однако viewWillAppear не будет ждать, пока я выполню работу в фоновом режиме.

В этом весь смысл, не так ли?В конце вашего startupStuff метода вы должны вызвать другой метод в главном потоке (с performSelectorOnMainThread:...), который используется для (а) информирования контроллера о готовности ваших данных, (б) перезагрузки табличного представления и (в) отклонить ваше представление индикатора прогресса.

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