Как ускорить и сделать плавную прокрутку клеток в iPhone? - PullRequest
1 голос
/ 30 сентября 2010

Я сделал программу рендеринга текста, используя UIView и UITableViewController. Перед тем, как перейти к методу drawRect, я просто вычисляю высоту всех ячеек, а также каждый текст начала и высоты, ширину. Чтобы я мог приблизительно оценить высоту ячейки, а затем нарисовал текст.

Я сделал это для портретного и ландшафтного режима. Моя программа выглядит как твиттерские обновления. Когда пользователь перешел в ландшафтный режим, я рассчитал то же самое для ландшафтного режима. В следующий раз я просто извлекаю сохраненные данные для рисования текста (Действителен до закрытия приложения).

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

Пожалуйста, кто-нибудь предложит мне хороший способ сделать это приложение и сделать его таким плавным и быстрым ...

Заранее спасибо, Раджкант

Ответы [ 2 ]

1 голос
/ 30 сентября 2010

Хитрость заключается в том, чтобы иметь только один большой непрозрачный элемент, объединив все ваши отдельные элементы в одно представление.

http://blog.atebits.com/2008/12/fast-scrolling-in-tweetie-with-uitableview/

1 голос
/ 30 сентября 2010

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

...