Прокрутка UITableView медленная - PullRequest
0 голосов
/ 16 марта 2012

У меня есть tableView, в каждой строке по четыре графика, около 20 строк.Когда я пытаюсь прокрутить таблицу, я удаляю существующий график и строю новые графики для каждой строки.

Эта операция делает прокрутку табличного представления очень медленной.Любые идеи, чтобы сделать прокрутку быстрее, а также загружать новые графики.

1 Ответ

1 голос
/ 16 марта 2012

Создание новых представлений - дорогостоящая операция. Вот почему лучше использовать их повторно. Вы можете сделать это путем «удаления» существующих представлений для повторного использования.

Также взгляните на Руководство по программированию табличного представления для iOS

В частности, посмотрите на раздел «Создание подклассов UITableViewCell», который охватывает методы оптимизации, например,

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

Медленная прокрутка таблиц является распространенной проблемой, поэтому вы сможете найти множество похожих вопросов, рассмотренных здесь, по переполнению стека.

Еще одна вещь, которую следует учитывать, заключается в том, что ваши методы предоставления данных могут быть узким местом. Инструменты смогут помочь вам определить проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...