Неа.Он вызывается каждый раз, когда нужна ячейка, а ячейка нужна каждый раз, когда ее визуализируют.
UITableView - очень умный маленький критерий.Он буквально хранит только отображаемые ячейки, плюс кэш буквально из двух или трех больше.Когда приходит время прокручивать ячейку, которая не была включена, ее можно запросить для ячейки из кэша, а если она есть, она используется повторно.
Таким образом можно отображать ОГРОМНЫЕ наборы данныхв UITableView, потому что на самом деле в памяти нет большого количества ячеек, только те, что на экране, и небольшой кэш.