Я бы сказал, что лучшим решением, вероятно, является поддержание HUD в течение всего времени загрузки данных, чтобы пользователь знал, что что-то происходит, и, возможно, дал бы им возможность отменить его, если это подходит для вашего приложения.,В качестве альтернативы, если вы можете загружать и отображать данные по частям (т.е. до того, как у вас будет весь набор данных), вам следует просто отображать HUD, пока у вас не будет достаточно данных, чтобы вы могли начать отображать что-то в пользовательском интерфейсе, чтопользователь может взаимодействовать с.
По сути, вы хотите избежать ситуации, когда пользователю может показаться, что ничего не происходит, и пользовательский интерфейс по существу пуст, и ему нечего делать.