Создание новых представлений - дорогостоящая операция. Вот почему лучше использовать их повторно. Вы можете сделать это путем «удаления» существующих представлений для повторного использования.
Также взгляните на Руководство по программированию табличного представления для iOS
В частности, посмотрите на раздел «Создание подклассов UITableViewCell», который охватывает методы оптимизации, например,
Нарисуйте всю клетку только при необходимости. Ваш подкласс
UITableViewCell может рисовать все свое содержимое в своем методе drawRect:
но вы должны знать о потенциальных недостатках этого подхода.
Пользовательский рисунок применяется к слою ячейки, который может быть скрыт
любые взгляды над ним. Например, в табличных представлениях в сгруппированных
стиль, фоновое представление (свойство backgroundView) скрывает любые
рисунок выполнен в drawRect :. Синий фон выбора будет
также затенить любой рисунок. Кроме того, пользовательский рисунок, который происходит во время
анимация (например, когда табличное представление входит и выходит из режима редактирования)
резко снижает производительность.
Медленная прокрутка таблиц является распространенной проблемой, поэтому вы сможете найти множество похожих вопросов, рассмотренных здесь, по переполнению стека.
Еще одна вещь, которую следует учитывать, заключается в том, что ваши методы предоставления данных могут быть узким местом. Инструменты смогут помочь вам определить проблемы.