В моем приложении есть пара мест, где я вызываю веб-сервис и получаю JSON, который затем разбирается в массивы объектов. Отнимающая много времени часть - это вызов веб-службы. Поведение, которое я желаю, выглядит следующим образом:
- Пользователь выбирает интересующую строку
- В текущем представлении добавлено AlertView с подпредставлением ActivtiyIndicator
- Данные загружаются в новый VC
- Появляется новый вид
- Индикатор AV пропал
Мои ВК оснащены doLoadData
методами, которые в основном загружают массив данных, отображаемых каждым ВК. Например:
AnimalViewController
имеет кнопку «Просмотр собак», которая при нажатии делает:
DogViewController *vc = [[DogViewController alloc] init];<br>[self.navigationController pushViewController:vc animated:YES];<br>
[vc release];
DogViewController
имеет свойство NSArray *dogs
и метод doLoadDogs
, что требует времени.
В настоящее время у меня есть метод "Просмотр собак":
- Создание AlertView с помощью ActivityIndicator
- Показать
- Создать ВК
- Нажми
- Скрыть AlertView
- Отпустить и обнулить
Кажется, что это не составит труда, но я пока не нашел простой реализации этого с многопоточностью.