Вам не нужно настраивать reloadData.Как уже упоминалось, клетки, которые находятся за пределами экрана, на самом деле не существуютОни сидят в очереди на повторное использование (надеюсь), ожидая, чтобы их вытащили на экран.Как только они собираются перемещаться по экрану, табличное представление отправляет tableView: cellForRowAtIndexPath: своему источнику данных.Здесь вы конфигурируете все, что вам нужно в этой конкретной ячейке, для этой конкретной строки.
Возможно, вы захотите создать массив, содержащий данные для ваших ячеек.Итак, если у вас есть данные на 100 ячеек, создайте массив из 100 элементов.Если видны только ячейки 10-15, но вам необходимо обновить данные, которые будут отображаться в ячейке 89, просто получите доступ к 89-му элементу массива и обновите его соответствующим образом.Прокрутив вниз до 89-й ячейки, вы просто получаете доступ к массиву по адресу indexPath.row.