Проблема не в том, что пользователь прокручивает страницу далеко, а в том, что вы даете таблице неверные индексы строк. Таблица считает, что она больше, чем на самом деле имеет данные.
Проверьте, что вы возвращаете с – numberOfSectionsInTableView:
и - tableView:numberOfRowsInSection:
. Эти методы, скорее всего, и являются причиной вашей проблемы.