Возможно, это связано с тем, где вы вызываете свой парсер. Если парсер не запустился, то таблица будет пустой. Вы не показываете код, который вызывает обновление таблицы, когда есть данные. Возможно, что tableView: numberOfRowsInSection: просто никогда не вызывается после начальной загрузки представления.
Я бы порекомендовал записать chucks
в конце парсера, чтобы убедиться, что в нем действительно есть значения. Вы также можете зарегистрировать его прямо перед заполнением ячеек.
Я бы предложил переместить анализатор и методы для подключения к веб-службам в объект, отличный от контроллера таблицы. В общем, вы хотите отделить выборку / форматирование / управление данными как от контроллера, так и от представления. В этом конкретном случае вы не хотите, чтобы контроллер был связан с ожиданием какого-либо ответа, когда ему нужно обновить таблицу. Вместо этого у вас должен быть объект модели, который просто передает контроллеру массив. Это также облегчит устранение ошибок, связанных с извлечением данных.