UITableView динамически создает ячейки так, как они отображаются на экране, чтобы сохранить производительность.
Каждый раз при загрузке ячейки вызывается cellForRowAt:
.
Поэтому убедитесь, чтоВы не выполняете свои тяжелые вычисления в cellForRowAt:
- сделайте их где-нибудь перед отображением табличного представления или кэшируйте изображения, которые вы рассчитали, например, в массиве или словаре.