Проблемы с производительностью: графическое изображение UIView внутри Customcell - PullRequest
0 голосов
/ 16 июня 2011

Я реализую UItableView с пользовательскими ячейками.В моей пользовательской ячейке есть UIView.

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

Есть ли способы, где я мог бы сделать это по-другому (например, что-то вроде ленивого рисования, асинхронного рисования, кэширования UIView, предотвращения перерисовки ячейки и т. д.), чтобы повысить производительность?

Глубоко признателен за любую помощь, входные данные, идеи.

1 Ответ

0 голосов
/ 16 июня 2011

Идея состоит не в том, чтобы вычислять графику каждый раз во время рисования, а в том, чтобы визуализировать ее вне экрана в UIImageView.Тогда ваша клетка должна только перетаскивать изображение, что является настолько быстрым, насколько это возможно.

Вы по-прежнему можете вычислять свои изображения лениво и асинхронно.Структура вашего кода может быть похожа на пример кода Apple LazyTableImages.Гугл за это.В этом примере кода медленнее не время рисования, а время загрузки сети, но эта разница не является значительной.

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