Code Monkey home page Code Monkey logo

Comments (6)

odrobnik avatar odrobnik commented on June 2, 2024

There is a bug in iOS < 5 that causes the first time DTCoreTextFontSelector needs to look for a font takes long.

Workaround 1: http://www.cocoanetics.com/2011/04/coretext-loading-performance/
Workaround 2: create a font override for all the fonts and variants you use, this is what the Float app does.

On Jul 21, 2011, at 9:19 PM, zimok wrote:

When using an UITableView with DTAttributedTextContentView I noticed it takes a long time to load when the user request the ViewController, and it seems is blocking the main thread, because the UI become unresponsive until the TableView has been loaded.

I'm testing on a 2nd generation iPodTouch with iOS 4.1.

Is there any workaround for improve performance?

Note that the html I'm using is very simple.

Thanks.

Reply to this email directly or view it on GitHub:
https://github.com/Cocoanetics/NSAttributedString-Additions-for-HTML/issues/51

from dtcoretext.

0m15 avatar 0m15 commented on June 2, 2024

Thanks for the reply.

I don't understand where to call CoreText for the first time, using Stuart workaround.

I tried in AppDelegate and in ViewDidLoad without success.

from dtcoretext.

odrobnik avatar odrobnik commented on June 2, 2024

AppDelegate is fine. But obviously that only works if your table view is not the first view showing, because then both will happen at the same time and there being no advantage. Thus I suggest you use the overrides instead because you'll only use Helvetica anyway I guess.

from dtcoretext.

0m15 avatar 0m15 commented on June 2, 2024

Sadly, I had no results :(

This is my context:

  • UITabBarController with 5 tabs
  • 2nd tab is an UIVIewController with DTAttributedTextContentView (implements UITableViewDatasource, UITableViewDelegate protocols)
  • 1st tab is a simple UIViewController with a label and an image

By using font overrides you mean to provide an NSMutableDictionary with font options to the NSAttributedString?

I also tried using async loader in AppDelegate, but nothing.
I tried with Helvetica and Georgia but the load time does not change.

Have any suggestion about what Symbols should I inspect on Time Profiler?

I'm going to think about that is something related to my code, but If I don't call anymore

- (DTAttributedTextContentView *)contentViewForIndexPath:(NSIndexPath *)indexPath

in my code, it runs without any performance issue.

Thanks again for you support.

from dtcoretext.

odrobnik avatar odrobnik commented on June 2, 2024

Sounds to me like your custom view are too slow. Do a profile and look where the hotspots are.

Sent from my iPhone

On 22.07.2011, at 14:37, zimok [email protected] wrote:

Sadly, I had no results :(

This is my context:

  • UITabBarController with 5 tabs
  • 2nd tab is an UIVIewController with DTAttributedTextContentView (implements UITableViewDatasource, UITableViewDelegate protocols)
  • 1st tab is a simple UIViewController with a label and an image

By using font overrides you mean to provide an NSMutableDictionary with font options to the NSAttributedString?

I also tried using async loader in AppDelegate, but nothing.
I tried with Helvetica and Georgia but the load time does not change.

Have any suggestion about what Symbols should I inspect on Time Profiler?

I'm going to think about that is something related to my code, but If I don't call anymore

- (DTAttributedTextContentView *)contentViewForIndexPath:(NSIndexPath *)indexPath

in my code, it runs without any performance issue.

Thanks again for you support.

Reply to this email directly or view it on GitHub:
https://github.com/Cocoanetics/NSAttributedString-Additions-for-HTML/issues/51#issuecomment-1631420

from dtcoretext.

odrobnik avatar odrobnik commented on June 2, 2024

This appears to be a solved problem.

from dtcoretext.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.