если я правильно понимаю, то тебе нужно в делегат прокидывать индекс ячейки/строки, и написать условие, что
if индекс == dataArray.count() - 2
грузим следующую порцию
Ну и где-то нужно хранить актуальный номер страницы так называемой, который вовремя не забывать обнулять. В той же вьюмодели, там даже о занулении не придется беспокоиться, если будешь её пересоздавать, поподая каждый раз на viewController