У меня есть небольшая диаграмма Ганта, которую я хочу видеть на iphone.
Она имеет размер 7200 x 1800 пикселей и состоит из ~ 600 баров, каждый из которых представляет собой UILabel.
Это выглядит так:
Теперь я получил его на работу.И при ~ 100 барах я могу сделать это довольно плавно, просто добавив их все в представление прокрутки.Тем не менее, с полными 600 (или более в конечном итоге) он просто падает, когда я создаю все эти uilabels и добавляю их все в представление прокрутки как подпредставления.
Итак, я сделал так, что он создал только uilabelsдля видимых в данный момент строк, и когда пользователь прокручивает вверх и вниз, он удаляет невидимые метки и добавляет новые видимые.
Однако, это заметно заметно, когда вы прокручиваете вертикально, когда он пересекает границу каждой строки, идолжен отобразить другую строку и удалить старую строку.
У кого-нибудь есть предложения по решению этой проблемы?Есть идеи, что такое медленная часть?Создание экземпляров uilabels, или добавление их в качестве подпредставлений, или что-нибудь еще?
Любая помощь будет принята с благодарностью.