Уменьшите изменчивую прокрутку в Objective-C - PullRequest
2 голосов
/ 09 октября 2010

Я знаю, что это довольно расплывчатый вопрос, но кто-нибудь знает, как избавиться от прерывистой прокрутки на табличном представлении?

Ответы [ 4 ]

2 голосов
/ 09 октября 2010

Вы уже попробовали предложения Apple относительно ячеек и производительности при просмотре таблиц еще?

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

2 голосов
/ 09 октября 2010

Попробуйте ячейки таблицы быстрой прокрутки Atebit:

http://news.atebits.com/post/197580827/fast-scrolling-in-tweetie-with-uitableview

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

2 голосов
/ 09 октября 2010

Я предлагаю прочитать тему, но есть несколько основных вещей:

  1. Не выполняйте тяжелые вычисления в вашей функции GetCell (она вычисляется несколько раз в секунду при появлении каждой строки.
  2. Убедитесь, что как можно больше элементов в ячейке являются «непрозрачными». Узнайте о проверке прозрачности красного / зеленого с помощью инструментов / симулятора. Прозрачные области требуют компоновки, что приводит к снижению производительности оборудования (особенно на iPhone / 3G).
  3. Убедитесь, что вы используете постоянный идентификатор ячейки, поэтому dequeueReusableCellWithIdentifier не создает новую ячейку каждый раз, когда она требуется.
1 голос
/ 09 октября 2010

Другой возможной проблемой могут быть фоновые веб-вызовы - если вы используете асинхронные вызовы к серверам, попробуйте переместить их в фоновые потоки. Это действительно может улучшить производительность пользовательского интерфейса.

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