Не могу сказать наверняка, не увидев код, но похоже, что – tableView:cellForRowAtIndexPath:
сначала возвращает пустые ячейки.Скорее всего, это происходит потому, что ваш источник данных, в данном случае анализатор xml, еще не предоставил данные для ячеек при первой загрузке таблицы.
Таблица заполняет только видимые строки и затем останавливается.Он только извлекает больше данных, когда вы прокручиваете, и новые ячейки становятся видимыми.В вашем случае кажется, что таблица не имеет данных при первой загрузке, но за время, необходимое для прокрутки вручную, она нашла данные.
Вам, вероятно, нужно вызвать reload
для таблицы, чтобы заставить ее загрузить данные.Более того, вы должны изменить свой дизайн, чтобы убедиться, что в нем есть некоторые данные для отображения до загрузки самой таблицы.Если это невозможно, у вас должна быть некоторая информация-заполнитель в ячейках, например, текст с надписью «Загрузка данных ...», а затем вызовите reload
.