Вам нужно выполнить два шага:
- Сначала загрузите изображение и отобразите индикатор активности
- Когда закончите, отобразите изображение и удалите индикатор активности
Сложность в том, что это, вероятно, не сработает, если вы просто используете initWithContentsOfURL NSData: потому что это блокирующий вызов. На Mac вы можете использовать NSURLDownload для асинхронной загрузки контента, вам следует проверить, доступно ли это на iPhone SDK.
Чтобы использовать UIScrollView для отображения изображения и сначала разместить его на экране, необходимо проверить пример кода ScrollViewSuite. Он делает именно то, что вы ищете.