Я предполагаю, что вы используете основные данные с SQL Lite.Если это так, вы должны использовать NSFetchedResultsController, есть много примеров того, как использовать это в Интернете.
NSFetchedResultsController требует дескриптор сортировки, если вы хотите, чтобы ваши значения вышли из строя, помните, что вы заполняете табличное представление на основена ссылку indexPath на элемент в выбранных результатах вашего контроллера (-objectAtIndexPath:).
Таким образом, вы можете получить случайные индексы, которые возвращают строки ниже числа строк