Я согласен с @Cody, но в случае, если "раздеть некоторые из тех, что у тебя есть" не вариант ... позвольте мне сделать еще один шаг вперед ...
Вы упомянули, что у вас есть список.
Я бы взял подсказку из iOS playbook, и у меня было бы только количество активных элементов управления, необходимых для отображения списка на экране.
Например; Если в списке есть место для 30 элементов на экране, вы можете повторно использовать те же 30 элементов управления, которые пользователь просматривает / просматривает в списке.
Что поднимает еще один момент - иногда неплохо изменить навигацию. Если у вас есть один огромный список сейчас, возможно, стоит подумать о функциях «подкачки», где вы отображаете только x количество элементов на «страницу».
Независимо от того, когда вы дойдете до этой точки в приложении и у вас есть реальные требования к скорости загрузки / использованию памяти, пришло время выкрутить старую книгу по настройке производительности и внедрить проверенные шаблоны, такие как повторное использование, кэширование и т. д. Обычно это не всегда красиво и делает ваше решение более сложным, но вы делаете то, что вам нужно, чтобы оно работало правильно.