Ваша ситуация совсем не странна - она чрезвычайно распространена при разработке приложений с требованиями асинхронной загрузки данных.
NSXMLParser - это SAX (управляемый событиями) синтаксический анализатор - он будет анализировать данные, когда они будут доступны. Это зависит от вас, когда вы решите отобразить таблицу, но, очевидно, если вы попытаетесь отобразить ее до того, как станут доступны данные XML, вам придется предпринять шаги для предотвращения сбоя или, по крайней мере, плохого взаимодействия с пользователем. Обычно вы отображаете счетчик активности или сообщение «загрузка данных ...», пока данные не будут готовы, и в фоновом потоке загрузите XML. После загрузки поток BG должен сообщить потоку пользовательского интерфейса о готовности данных и, возможно, вызвать reloadData
таблицы для загрузки данных.