UITableView прокручивается прерывисто, когда UITableViewCell большой - PullRequest
1 голос
/ 30 ноября 2011

Во-первых, я знаю, что здесь есть несколько ответов на SO, которые решают проблему прерывистого uitableview.

Некоторые из них я применил в своем коде (в частности, в частности cell.layer.shouldRasterize = TRUE)как вещь кеширования очереди ячеек).Наблюдается моя изменчивость из-за больших рядов ячеек (высота 70 пикселей).Если я изменю высоту строки на 20, то она будет плавной, как масло.Но 30 и выше, он становится нестабильным, особенно когда я «вытягиваю» и «отпускаю» стол так, что он отскакивает на свое место.

Одна вещь, которую я НЕ делаю, это выравнивание вида (яЯ использую Xib клетки). Неужели отказ от представления xib design даст мне прирост производительности, который мне нужен?

Кроме того, есть идеи, почему ряд ячеек с высотой более 30 пикселей вызывает столь существенную разницу?по сравнению с гладкой, как масло, высотой 20 пикселей?

Примечание. Даже если я сделаю все, что в ячейке, для сокрытия, я все равно получу прерывистость на высоте 70 пикселей.

1 Ответ

0 голосов
/ 30 ноября 2011

Ознакомьтесь с примером от Apple - TableViewSuite . Посмотрите на пятый пример, который показывает, как быстро создать ячейку с изображениями и метками. Также обратите внимание, что ячейки, созданные с использованием XIB, намного медленнее. Поэтому избегайте подпредставлений и выполняйте пользовательское рисование в методе drawRect. Все показано на примере яблок:

http://developer.apple.com/library/ios/#samplecode/TableViewSuite/Introduction/Intro.html

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