I have a big issue with my current development stage on a project that I’m working on.
I’m have a UIScrollView which holds 50 multiline UILabels with dynamic content loaded from a localizable.string. The labels are individually formatted (font, bold, italic, color).
The problem is that the App’s real memory usage jumps to almost 70MB (live bytes 3MB) and that is just unacceptable and with my current concept I would have to use ~200 UILabels in order to achieve my goal.
What can I do ? Is there a way to lazy load the UILabels or reuse them ? Should I use UITextView or UIWebView ?
How can I do that ?
Thanks.
Well guys with your help, I’ve came up with this solution which works just extraordinary !
I’m using a html “template” file with markers inside it and a UIWebView.
Basically what I’m doing is the following:
Result: from a memory footprint of 70MB, now I have a memory footprint of 12MB (and that with the equivalent of ~20 A4 pages of text).
Here’s the code:
And now I can use the html goodies like text formatting 😀 !
I hope that the above will help a lot of people 🙂 !
Thank you guys for support !