Я работаю над приложением iOS 5. У меня есть контроллер представления, который должен отображать данные, как только он открывается. Желаемый порядок функциональности:
- Позвоните в веб-сервис
- Дождаться ответа от веб-службы (делегат)
- Заполнить массив данных
- Использование массива для заполнения списка
- Показать список
У меня есть все компоненты на месте, но после выполнения вызова веб-службы программа не ожидает ответа (асинхронный вызов) и вместо этого заполняет представление списка пробелами, поскольку массив данных не совсем готов.
Так что мне нужна помощь: (1) заставить программу ждать, пока делегат завершит заполнение массива, а затем заполнить представление списка, или (2) повторно инициализировать просмотр списка после завершения делегата и заново заполнить весь список Посмотреть. Если я переместлю представление списка (например, прокрутку вниз), я увижу нужные данные, потому что представление повторно инициализировано. Итак, я знаю, что у меня есть все компоненты на месте, мне просто нужно заставить их работать в нужном порядке.