Хорошая быстрая ленивая загрузка uiLabels на длинном uiScrollView - PullRequest
2 голосов
/ 10 марта 2011

У меня около 200 uiLabels на длинном (92000) uiScrollView, у меня довольно низкая производительность при прокрутке.Я хотел бы попробовать ленивую загрузку.Пожалуйста, могли бы у меня быть идеи для хорошего быстрого метода, я видел несколько разных подходов к этому, должен быть один, который выделяется как быстрый?

Я загружаю свои uiLabels в массив изplist, этот массив запускается и добавляет uiLabels к представлению прокрутки в моем (void) viewDidLoad.Я мог бы легко добавить теги на этом этапе?

Я ожидаю добавить умный бит в мой (пустой) scrollViewDidScroll

спасибо за любые идеи ...

1 Ответ

0 голосов
/ 25 марта 2011

Вы можете попробовать подход, аналогичный загрузке и повторному использованию ячеек UITableView. Если, например, экран будет заполнен 10 метками, создайте и добавьте только 15 меток в представление прокрутки, и как только метка больше не будет видна вообще (что можно найти, сравнив рамку метки с содержимым представления прокрутки). offset), просто повторно используйте метку, обновляя ее фрейм и его содержимое в соответствии с новой позицией, где будет видна новая метка, вместо создания нового объекта. Я уверен, что вы получите не только значительное повышение производительности, но и меньше памяти, если будете использовать 15 меток вместо 200.

Надеюсь, это поможет.

...