Неограниченное горизонтальное пространство UIScrollView при сохранении памяти? - PullRequest
1 голос
/ 21 февраля 2012

Я реализую подклассы UITableView и UITableViewCell. Эти объекты будут рисовать линии на экране, но также позволяют пользователю увеличивать масштаб. Когда пользователь «увеличивает», линии масштабируются горизонтально, но не вертикально. Это, в свою очередь, приводит к увеличению ширины содержимого моей таблицы на 50% с каждым увеличением.

Проблема, с которой я сталкиваюсь, заключается в том, что, если я увеличиваю изображение 12 раз, у приложения заканчивается память и происходит сбой. Увеличение в 12 раз увеличивает размеры таблицы / ячейки с 300 до 35000 точек. Даже если я ничего не делаю в drawRect, кажется, что один только размер табличного представления приведет к сбою приложения.

Кто-нибудь решал этот тип проблем раньше? Я пытался искать, но не нашел ничего подобного. Я в порядке с подделкой размера представления. Я хотел бы просто нарисовать в 2 раза видимое пространство и затем перерисовать, когда происходит какое-то событие прокрутки. Это кажется управляемым. Кто-нибудь делал это с UIScrollView? Как правильно достичь практически неограниченного горизонтального пространства без нехватки памяти?

...