2010-07-16 1 views
0

Я новичок в разработке iPhone, и я не могу хорошо понять принцип работы UITableView.UITableView получил медленно при перетаскивании

Я настраиваю UITableViewCell, а ячейка содержит изображение. Кроме того, я инициализирую ячейку повторно используемой. Однако, когда я перетаскиваю UITableView, он медленно прокручивается.

Тогда что мне делать, чтобы обработать его?

+0

Проблема, вероятно, заключается в вашем изображении. Как вы получаете изображения? Они большие, или их много? – Kalle

+0

да, много. некоторые из них большие. Почему исходный ответ исчез? – pcjbird

+0

Как вы получаете эти изображения? Они загружаются в память или вы получаете их с диска или с URL-адреса или что? – Kalle

ответ

1

Если вы загружаете изображения из своего пакета приложений, вы можете увеличить скорость прокрутки, сделав изображения точного размера, который им нужен, чтобы он соответствовал визуализации UITableViewCell, чтобы устройство не должно было их изменять на лету. Сделайте это, добавив меньшие версии изображений в ваш комплект приложений или по resizing them in code по мере необходимости в фоновом потоке.

В противном случае, если это решение не сработает для вас или вы загружаете изображения из Интернета, посмотрите на Lazy loading images in UITableView, процесс, при котором изображения загружаются только при необходимости и могут быть загружены асинхронно.

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

Смежные вопросы